#ifndef ONLINE_JUDGE #define _GLIBCXX_DEBUG #endif #include #include using namespace std; using ll=long long; using ld=long double; using st=string; using P=pair; typedef atcoder::modint mint; ll inf=9e18; template auto vec(const ll (&sizes)[s], const T& init = T()){ if constexpr(i < s) return vector(sizes[i], vec(sizes, init)); else return init; } int main(){ ll n,k,sx,sy,tx,ty; cin>>n>>k>>sx>>sy>>tx>>ty; ll u=abs(sx-tx)+abs(sy-ty); if(k2*u){ cout<<-1<<"\n"; return 0; } u=k-u; if(u%2!=0){ cout<<-1<<"\n"; return 0; } auto ans=vec({n},""); for(ll i=1;i<=n;i++){ for(ll j=1;j<=n;j++){ ll b=abs(sx-i)+abs(sy-j); if(b<=u){ if(b%2==0) ans[i-1].push_back('.'); else ans[i-1].push_back('#'); } else ans[i-1].push_back('.'); } } for(auto i:ans){ cout<