#include #include #include #include #include #include #include #include using namespace std; #define LL __int64 const LL maxm=1e5+10; const LL mod=9973; char s[maxm]; mapq; int dp[maxm]; void Init()//素数线性筛 { int vis[maxm]; int isprime[maxm]; int prime[maxm]; int cnt=0; memset(vis,0,sizeof(vis)); memset(isprime,0,sizeof(isprime)); memset(prime,0,sizeof(prime)); for(int i=2; i<=maxm; i++) { if(!vis[i]) { prime[cnt++]=i; vis[i]=1; } for(int j=0; j>=1; a=(a*a)%mod; } return ans; } int main() { int n; scanf("%d",&n); q.clear(); for(int i=0; i