#include "bits/stdc++.h" using namespace std; const int N=1e5+20,MAX=26,MOD=(int)(1e9)+7; string a; long long n,q,l,r,dp[N][MAX],f[MAX],p[N],ie[N],i,j,s,odd,ans; int power(int a,int b,int MOD) { if(b==0) return 1; int x=power(a,b>>1,MOD); x=(1LL*x*x)%MOD; return (1LL*x*(b&1?a:1))%MOD; } int InverseEuler(int n,int MOD) { return power(n,MOD-2,MOD); } int main() { p[0]=1, ie[0]=InverseEuler(p[0],MOD); for(i=1;i>a>>q; n=a.size(); a="$"+a; for(i=1;i<=n;i++) { for(j=0;j>l>>r; for(odd=s=j=0;j