#include #include #include #include #include using namespace std; long long int mod=1e9+7; int power(int x, unsigned int y, unsigned int m) { if (y == 0) return 1; int p = power(x, y/2, m) % m; p = (p * p) % m; return (y%2 == 0)? p : (x * p) % m; } int main() { int t; string s; cin>>s; cin>>t; int dp[28][100000+10]; for(int i=0;i>l>>r; int a[28]; memset(a,0,28); for(int i=l-1;i=1) sum++; ans=fact[sum]; ans%=mod; for(int i=0;i<28;i++) { if(a[i]==0) continue; else { ans*=power(a[i]/2,mod-2,mod); ans%=mod; } } if(one==0) { cout<