#include<bits/stdc++.h>
using namespace std;
bool odw[500002];
vector<bool> wyn;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
bool k=0;
cout<<(k-1)*(-1)<<endl;
int n,m;cin>>n>>m;
vector<vector<int>> vec;
for(int i=0;i<n;i++)
{
vector<int> a;
vec.push_back(a);
}
wyn.resize(n);
for(int i=0;i<m;i++)
{
int a,b;cin>>a>>b;
vec[a-1].push_back(b-1);
vec[b-1].push_back(a-1);
}
queue<pair<int,int>> que;
for(int i=0;i<n;i++)
{
if(odw[i]==1)
continue;
else
{
que.push({i,1});
//cout<<i<<' '<<vec[i].size()<<endl;
if(vec[i].size()==0)
{
cout<<"NIE";
return 0;
}
while(!que.empty())
{
pair<int,bool> a=que.front();
que.pop();
odw[a.first]=1;
wyn[a.first]=a.second;
for(auto x:vec[a.first])
{
if(odw[x]==0)
{
pair<int,bool> par={x,(a.second-1)*(-1)};
que.push(par);
}
}
}
}
}
cout<<"TAK";
for(auto x:wyn)
{
if(x)
{
cout<<endl<<'K';
}
else
cout<<endl<<'S';
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKYm9vbCBvZHdbNTAwMDAyXTsKdmVjdG9yPGJvb2w+IHd5bjsKaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZSgwKTsKICAgIGJvb2wgaz0wOwogICAgY291dDw8KGstMSkqKC0xKTw8ZW5kbDsKICAgIGludCBuLG07Y2luPj5uPj5tOwogICAgdmVjdG9yPHZlY3RvcjxpbnQ+PiB2ZWM7CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKQogICAgewogICAgICAgIHZlY3RvcjxpbnQ+IGE7CiAgICAgICAgdmVjLnB1c2hfYmFjayhhKTsKICAgIH0KICAgIHd5bi5yZXNpemUobik7CiAgICBmb3IoaW50IGk9MDtpPG07aSsrKQogICAgewogICAgICAgIGludCBhLGI7Y2luPj5hPj5iOwogICAgICAgIHZlY1thLTFdLnB1c2hfYmFjayhiLTEpOwogICAgICAgIHZlY1tiLTFdLnB1c2hfYmFjayhhLTEpOwogICAgfQogICAgcXVldWU8cGFpcjxpbnQsaW50Pj4gcXVlOwogICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgIHsKICAgICAgICBpZihvZHdbaV09PTEpCiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIHF1ZS5wdXNoKHtpLDF9KTsKICAgICAgICAgICAgLy9jb3V0PDxpPDwnICc8PHZlY1tpXS5zaXplKCk8PGVuZGw7CiAgICAgICAgICAgIGlmKHZlY1tpXS5zaXplKCk9PTApCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgY291dDw8Ik5JRSI7CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIHdoaWxlKCFxdWUuZW1wdHkoKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgcGFpcjxpbnQsYm9vbD4gYT1xdWUuZnJvbnQoKTsKICAgICAgICAgICAgICAgIHF1ZS5wb3AoKTsKICAgICAgICAgICAgICAgIG9kd1thLmZpcnN0XT0xOwogICAgICAgICAgICAgICAgd3luW2EuZmlyc3RdPWEuc2Vjb25kOwogICAgICAgICAgICAgICAgZm9yKGF1dG8geDp2ZWNbYS5maXJzdF0pCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYob2R3W3hdPT0wKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgcGFpcjxpbnQsYm9vbD4gcGFyPXt4LChhLnNlY29uZC0xKSooLTEpfTsKICAgICAgICAgICAgICAgICAgICAgICAgcXVlLnB1c2gocGFyKTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KIAogICAgICAgIH0KICAgIH0KICAgIGNvdXQ8PCJUQUsiOwogICAgZm9yKGF1dG8geDp3eW4pCiAgICB7CiAgICAgICAgaWYoeCkKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQ8PGVuZGw8PCdLJzsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICBjb3V0PDxlbmRsPDwnUyc7CiAgICB9Cn0=