#include<bits/stdc++.h>
using namespace std;
struct m
{
int y;
int s;
int num;
}ms[10005];
int n,heal;
bool cmp(m a,m b)
{
if(a.s>0&&b.s>0) return a.y<b.y;
if(a.s<0&&b.s<0) return a.y>b.y;
return a.s>b.s;
}
int main()
{
cin>>n>>heal;
for(int i=1;i<=n;i++)
{
int a;
cin>>ms[i].y>>a;
ms[i].num=i;
ms[i].s=a-ms[i].y;
}
sort(ms+1,ms+n+1,cmp);
for(int i=1;i<=n;i++)
{
heal+=ms[i].s;
if(heal<=0)
{
cout<<"NIE";
return 0;
}
}
cout<<"TAK"<<endl;
for(int i=1;i<=n;i++) cout<<ms[i].num<<" ";
return 0;
}