#line 1 "codes/Libraries/Core.hpp" #include using namespace std; using ll = long long; using ull = unsigned long long; #define rep(i,n) for(int i=0; i> solve(int n,int m,int k){ vector ans(n,vector(n,-1)); vector count(m,n*n/m); rep(i,n){ rep(j,n){ if(i%k*k+j%k> answer){ rep(i,n-k+1){ rep(j,n-k+1){ vector ok(m,false); int ng=m; rep(a,k){ rep(b,k){ if(!ok[answer[i+a][j+b]-1]){ ng--; ok[answer[i+a][j+b]-1]=true; } } } if(ng>0)return false; } } return true; } int main(){ ll n,m,k; cin>>n>>m>>k; auto ans=solve(n,m,k); rep(i,n){ rep(j,n){ if(j)cout<<" "; cout<1)k=rand()%(n-1)+1; else k=1; vector yaku; for(int i=1;i*i<=n&&i*i<=k;i++){ if(n%i==0){ yaku.push_back(i); if(i*i!=n&&n/i<=k)yaku.push_back(n/i); } } int m=yaku[rand()%yaku.size()]; if(!check(n,m,k,solve(n,m,k))){ cout<