#include #include #include #include #include #include #include #include #include #include #define mkp make_pair #define mkt make_tuple #define rep(i,n) for(int i = 0; i < (n); ++i) using namespace std; typedef long long ll; const ll MOD=1e9+7; int N,K; char ans[1010][1010]; int main(){ cin>>N>>K; int rest=N%(K*K); int h=0; for(int i=0;i<=N;i++){ if(i*i>=rest){ h=i; break; } } int M=K*(N/(K*K))+h; for(int i=1;i<=M;i++){ for(int j=1;j<=M;j++){ ans[i][j]='.'; } } for(int k=1;k<=N/(K*K);k++){ for(int i=1;i<=K;i++){ for(int j=1;j<=K;j++){ int p=(k-1)*K; ans[p+i][p+j]='#'; } } } for(int i=K*(N/(K*K))+1;i<=M;i++){ for(int j=K*(N/(K*K))+1;j<=M;j++){ if(rest>0){ ans[i][j]='#'; rest--; } } } cout<