#define MD 998244353 Mint d[2026][2027]; d[0][0]=1; rep(i,1,2026){ d[i][0]=d[i-1][1]; rep(j,1,i+1){ d[i][j]=d[i-1][j-1]+d[i-1][j+1]; } } ll@t; rep(t){ ll@n,@a; Mint z=0; ll e[168]; REP[e](j,Divisor(a,e)){ if(j<2026){ z+=d[n-1][j]; } } wt(z); }