#include<bits/stdc++.h>
using namespace std;
int main(){
int n, m;//number of rows and columns
cin>>n>>m;
vector<vector<int> > v(n, vector<int>(m, 0));
for(int i=0; i<n; i++){
vector<int> temp(m, 0);
for(int j=0; j<m; j++){
cin>>temp[j];
}
v.push_back(temp);
}
int exor=v[0][0];
for(int i=1; i<n; i++){
exor=exor^v[i][0];
}
vector<int> ind(n, 0);
if(exor<=0){
//find an element in rows which is not equal to first element
int f=0;//element not found yet
for(int i=0; i<n; i++){
int temp=v[i][0];
for(int j=1; i<m; i++){
if(v[i][j]!=temp){
f=1;
ind[i]=j;
break;
}
}
}
if(f==0){
cout<<"NIE"<<endl;
}
else{
cout<<"YES"<<endl;
cout<<"TAK"<<endl;
for(int i=0; i<n; i++){
cout<<ind[i];
}
}
}
else{
cout<<"TAK"<<endl;
for(int i=0; i<n; i++){
cout<<ind[i];
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKXsKCWludCBuLCBtOy8vbnVtYmVyIG9mIHJvd3MgYW5kIGNvbHVtbnMKCWNpbj4+bj4+bTsKCQoJdmVjdG9yPHZlY3RvcjxpbnQ+ID4gdihuLCB2ZWN0b3I8aW50PihtLCAwKSk7Cglmb3IoaW50IGk9MDsgaTxuOyBpKyspewoJCXZlY3RvcjxpbnQ+IHRlbXAobSwgMCk7CgkJZm9yKGludCBqPTA7IGo8bTsgaisrKXsKCQkJY2luPj50ZW1wW2pdOwoJCX0JCgkJdi5wdXNoX2JhY2sodGVtcCk7Cgl9CgkKCWludCBleG9yPXZbMF1bMF07CgkKCWZvcihpbnQgaT0xOyBpPG47IGkrKyl7CgkJZXhvcj1leG9yXnZbaV1bMF07Cgl9CgoJdmVjdG9yPGludD4gaW5kKG4sIDApOwoKCWlmKGV4b3I8PTApewoJCS8vZmluZCBhbiBlbGVtZW50IGluIHJvd3Mgd2hpY2ggaXMgbm90IGVxdWFsIHRvIGZpcnN0IGVsZW1lbnQKCQlpbnQgZj0wOy8vZWxlbWVudCBub3QgZm91bmQgeWV0CgkJZm9yKGludCBpPTA7IGk8bjsgaSsrKXsKCQkJaW50IHRlbXA9dltpXVswXTsKCQkJZm9yKGludCBqPTE7IGk8bTsgaSsrKXsKCQkJCWlmKHZbaV1bal0hPXRlbXApewoJCQkJCWY9MTsKCQkJCQlpbmRbaV09ajsKCQkJCQlicmVhazsKCQkJCX0KCQkJfQoJCX0KCQlpZihmPT0wKXsKCQkJY291dDw8Ik5JRSI8PGVuZGw7CgkJfQoJCWVsc2V7CgkJCWNvdXQ8PCJZRVMiPDxlbmRsOwoJCQljb3V0PDwiVEFLIjw8ZW5kbDsKCQkJZm9yKGludCBpPTA7IGk8bjsgaSsrKXsKCQkJCWNvdXQ8PGluZFtpXTsKCQkJfQkKCQl9CgoJfQoJCgllbHNlewoJCWNvdXQ8PCJUQUsiPDxlbmRsOwoJCWZvcihpbnQgaT0wOyBpPG47IGkrKyl7CgkJCWNvdXQ8PGluZFtpXTsKCQl9Cgl9CglyZXR1cm4gMDsKfQ==