#include #include #include #include #include #define MAXN 11 #define MOD 40007 using namespace std; const int n=8; int a[MAXN][MAXN]; int x; int DX[MAXN][MAXN]= { {0,1,1,0,1,0,0,0}, {1,0,0,1,0,1,0,0}, {1,0,0,1,0,0,1,0}, {0,1,1,0,0,0,0,1}, {1,0,0,0,0,1,1,0}, {0,1,0,0,1,0,0,1}, {0,0,1,0,1,0,0,1}, {0,0,0,1,0,1,1,0} }; void print(int a[MAXN][MAXN]) { for(int i=0;i0) { mult(t,t,t); if(y%2==1) mult(a,t,a); y=y/2; } for(int i=0;i>x; solve(); } return 0; }