#include using namespace std; #define intt long long #define untt unsigned intt #define mk make_pair typedef pairPII; typedef pairPDD; inline intt read(){intt x=0,f=1;char ch=getchar();for(;ch<'0'||ch>'9';ch=getchar())if(ch=='-')f=-1;for(;ch<='9'&&ch>='0';ch=getchar())x=x*10+ch-'0';return x*f;} inline void prin(intt x){if(x<0)putchar('-'),x=-x;if(x>9)prin(x/10);putchar(x%10+'0');return;} inline void print(intt x,intt fl){prin(x);if(fl)puts("");else printf(" ");return;} inline void frein(){freopen("1.in","r",stdin);return;} inline void freout(){freopen("1.ans","w",stdout);return;} inline intt power(intt a,intt lx,intt f){intt ans=1;while(lx){if(lx&1)ans=ans*a%f;a=a*a%f;lx>>=1;}return ans%f;} const intt N=1e6+10,INF=1e16,p=1e9+7; struct oi{ char str[N];intt a[N]; inline void solve(){ scanf("%s",str); intt len=strlen(str); intt fl=1; for(int i=1;i