#pragma GCC optimize("Ofast") #include #define endl '\n' #define fi first #define se second #define int long long using namespace std; const int MAXN=1e6+5; int n,m; string s[MAXN]; vector > v; vector > > orr; bool getOr(int i,int j,int pos) { if(i<0 || j<0) return 0; if(pos==0) { if(s[i][j]!='1') return orr[i][j].fi; else return orr[i][j].se; } if(s[i][j]!='1') return orr[i][j].se; return orr[i][j].fi; } signed main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); freopen("note.in","r",stdin); freopen("note.out","w",stdout); cin>>n>>m; for(int i=0;i>s[i]; if(n==1 && m==1) {cout<<"K"<(m,0)); orr.resize(n, vector >(m,{0,0})); //v[0][0]=1; for(int i=0;i