#include using namespace std; int d[10005][10005]; int main() { int n, h; cin >> n >> h; int w = n / h; for(int u = n - 1; u > 0; u--) { if(n % u == 0) { if(u % h == 0) { int l = w - u / h; for(int i = 0; i < h; i++) { for(int j = l; j < w; j++) { d[i][j] = u; } } w = l; } else if(u % w == 0) { int l = h - u / w; for(int i = l; i < h; i++) { for(int j = 0; j < w; j++) { d[i][j] = u; } } h = l; } else { cout << -1 << endl; return 0; } } } for(int i = 0; i < n; i++) { if(d[i][0] == 0) { break; } for(int j = 0; j < n; j++) { if(d[i][j] == 0) { cout << endl; break; } cout << d[i][j] << " "; } } }