#pragma GCC optimize("Ofast") #include using namespace std; #define REP(i,n) for(int i=0;i<(n);i++) #define RREP(i,n) for(int i=(n-1);i>=0;i--) #define ALL(v) v.begin(),v.end() int t,n,c,ans; int rev(int S){ int res=0; REP(_,n){ res=(res<<1)+(S&1); S>>=1; } return res; } bool ok(int S){ int T=S; REP(_,2){ REP(__,n){ int U=T&((1<>n; U=(U>>1)+((U&1)<<(n-1)); D=(D>>1)+((D&1)<<(n-1)); T=U+(D<>n; U=rev(U); D=rev(D); T=(U<>t>>n>>c; REP(S,1<<(n*2))ans+=ok(S); cout<