#include #include #include #include using namespace std; vector I={-1,1,5,-1,7,2,-1,4,8}; vector > F={{1,0}}; pair z(int n){ int r=0; for(;n%3==0;n/=3)r++; return {n,r}; } int comb(int n,int k){ char k0,k1,k2; int z0,z1,z2; tie(k0,z0)=F[n]; tie(k1,z1)=F[k]; tie(k2,z2)=F[n-k]; int z=z0-z1-z2,r=(int)k0*I[k1]*I[k2]%9; return z==0 ? r : z==1 ? r*3%9 : 0; } int main(){ for(int i=1;i<=10000000;i++){ char k0; int z0,z1,k1; tie(k0,z0)=F[i-1]; tie(k1,z1)=z(i); F.emplace_back(k0*k1%9,z0+z1); } int T,n,x,a,b,m,r; for(scanf("%d",&T);T--;){ scanf("%d%d%d%d%d",&n,&x,&a,&b,&m); bool f=true; r=0; for(int i=0;i