#include #define mp make_pair typedef long long ll; using namespace std; int n; bitset <26> vis [26]; queue > que; void addQueue (int x, int y, int a, int b) { if (x+a < n) { if (y+b < n) que.push(mp(x+a, y+b)); if (y-b >= 0) que.push(mp(x+a, y-b)); } if (x-a >= 0) { if (y+b < n) que.push(mp(x-a, y+b)); if (y-b >= 0) que.push(mp(x-a, y-b)); } if (x+b < n) { if (y+a < n) que.push(mp(x+b, y+a)); if (y-a >= 0) que.push(mp(x+b, y-a)); } if (x-b >= 0) { if (y+a < n) que.push(mp(x-b, y+a)); if (y-a >= 0) que.push(mp(x-b, y-a)); } } ll bfs (int a, int b) { for (int i=0; i> n; for (int a=1; a < n; a++) { for (int b=1; b < n; b++) { cout << bfs(a,b) << ' '; } cout << '\n'; } }