#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define ll long long #define pb push_back #define mp make_pair #define orz 1000000007 //作者:中国江苏南京丁天行 //from CrAzYUnIoN //I prefer being hacked than being FST using namespace std; string s; int n,a[100005]; int cty(int x){ int k=9971,ans=1; while(k){ if(k&1)ans=ans*x%9973; k>>=1; x=x*x%9973; } return ans; } int main() { ios::sync_with_stdio(0); while(cin>>n){ cin>>s; int l=s.size(); a[0]=1; for(int i=1;i<=l;i++)a[i]=a[i-1]*(s[i-1]-28)%9973; for(int i=1;i<=n;i++){ int o,p; cin>>o>>p; cout<