#include #include using namespace std; vectorcalc(int H,int W,int X) { vectorret(H,string(W,'.')); if(H%4==1) { int mx=(H+1)/2*(W-1)+H-1; for(int i=1;i >use; for(int i=1;i=0;j-=2)use.push_back(make_pair(i,j)); } for(pairp:use) { if(mx==X)break; ret[p.first][p.second]='.'; ret[p.first-1][p.second+1]='#'; mx-=4; } if(mx!=X)return vector(); else return ret; } else { int mx=(H-3)*(W+1)/2+(W-3)*2+4; for(int i=1;i >use; for(int i=1;i=0;j-=2)use.push_back(make_pair(i,j)); } for(pairp:use) { if(mx==X)break; ret[p.first][p.second]='.'; ret[p.first-1][p.second+1]='#'; mx-=4; } use.clear(); for(int j=3;jp:use) { if(mx==X)break; ret[p.first][p.second]='.'; ret[p.first-1][p.second-1]='#'; } if(mx!=X)return vector(); else return ret; } } main() { int H,W,X; cin>>H>>W>>X; if(H+W-2>X||(X-(H+W-2))%4!=0) { cout<<-1<ret=calc(H,W,X); if(ret.empty())cout<<-1<ret=calc(W,H,X); if(ret.empty())cout<<-1<