#pragma GCC optimize("Ofast") #pragma GCC target("avx2") char*mmap(); #define RD(v) int v=0;{int _c;while(_c=*rp++-48,_c>=0)v=v*10+_c;} int wbuf[1<<26]; #define MD 1000000007 long modpow(long a, long b, long m){ long r=1; while(b){ if(b&1){ r=r*a%m; } b>>=1; a=a*a%m; } return r; } int inverse(int a){ int b=MD; int u=1; int v=0; while(b){ int q=a/b,t; t=b, b=a-q*b, a=t; t=v, v=u-q*v, u=t; } if(u<0){ u+=MD; } return u; } int* f2(wp,v0,v1,i,e) int*wp; { int b[6]; sprintf(b,"%11d\n%11d\n",v0,v1); int b0=b[0]; int b1=b[1]; int b2=b[2]; int b3=b[3]; int b4=b[4]; int b5=b[5]; for(i+=i&1;i