#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; class Node{ public: int x; int y; Node(int xx,int yy){x=xx;y=yy;} }; bool is_in(int xx,int yy,int n){ if(xx=0 &&yy>=0) return true; else return false; } void com(vector > &arr,list <,int a,int b,int n){ int x=lt.front().x; int y=lt.front().y; int xarr[8]={x+a,x+a,x-a,x-a,x+b,x+b,x-b,x-b}; int yarr[8]={y+b,y-b,y+b,y-b,y+a,y-a,y+a,y-a}; for(int i=0;i<8;i++){ //cout<> n; for(int a=1;a > arr(n,vector(n,-1)); list lt; arr[0][0]=0; Node t(0,0); lt.push_back(t); // printf("\n(%d,%d)\n",a,b); while(lt.begin()!=lt.end()){ com(arr,lt,a,b,n); } cout<