#include <bits/stdc++.h>
using namespace std;
#define int long long
#define dd double
#define ld long double
#define ull unsigned long long
#define yes cout << "YES\n"
#define no cout << "NO\n"
#define el "\n"
#define Arwa ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define fix(x) cout << fixed << setprecision(x)
#define all(v) v.begin(),v.end()
#define dpp(v,val) memset(v,val,sizeof(v))
#define mod 1e9+7
#define N 100005
int n;
int vis[N];
vector<int>adj[N];
bool valid=true;
vector<int>ans;
void dfs_rec(int node,int type)
{
vis[node]=type;
for(int i=0;i<adj[node].size();i++)
{
int ch=adj[node][i];
if(vis[ch])
{
if(vis[ch]==type)
valid=0;
continue;
}
dfs_rec(ch,3-type);
}
}
void HereWeGoAgain()
{
int m; cin>>m;
for(int i=0;i<=N;i++)
vis[i]=0, adj[i].clear();
for(int i=0;i<m;i++)
{
int x,y; cin>>x>>y;
adj[x+1].push_back(y+1);
adj[y+1].push_back(x+1);
}
valid=1;
for(int i=1;i<=n;i++)
{
if(!vis[i]) dfs_rec(i,1);
}
if(valid)
cout<<"BICOLORABLE."<<el;
else
cout<<"NOT BICOLORABLE."<<el;
}
int32_t main()
{
Arwa
int t=1;
//cin>>t;
//for(int i=1;i<=t;i++)
cin>>n;
while(n!=0)
{
HereWeGoAgain();
cin>>n;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIGRkIGRvdWJsZQojZGVmaW5lIGxkIGxvbmcgZG91YmxlCiNkZWZpbmUgdWxsIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIHllcyBjb3V0IDw8ICJZRVNcbiIKI2RlZmluZSBubyBjb3V0IDw8ICJOT1xuIgojZGVmaW5lIGVsICJcbiIKI2RlZmluZSBBcndhIGlvczo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKI2RlZmluZSBmaXgoeCkgY291dCA8PCBmaXhlZCA8PCBzZXRwcmVjaXNpb24oeCkKI2RlZmluZSBhbGwodikgdi5iZWdpbigpLHYuZW5kKCkKI2RlZmluZSBkcHAodix2YWwpIG1lbXNldCh2LHZhbCxzaXplb2YodikpCiNkZWZpbmUgbW9kIDFlOSs3CiNkZWZpbmUgTiAxMDAwMDUKaW50IG47CmludCB2aXNbTl07CnZlY3RvcjxpbnQ+YWRqW05dOwpib29sIHZhbGlkPXRydWU7IAp2ZWN0b3I8aW50PmFuczsKdm9pZCBkZnNfcmVjKGludCBub2RlLGludCB0eXBlKQp7CiAgICB2aXNbbm9kZV09dHlwZTsKICAgIGZvcihpbnQgaT0wO2k8YWRqW25vZGVdLnNpemUoKTtpKyspCiAgICB7CiAgICAgICAgaW50IGNoPWFkaltub2RlXVtpXTsKICAgICAgICBpZih2aXNbY2hdKQogICAgICAgIHsKICAgICAgICAgICAgaWYodmlzW2NoXT09dHlwZSkKICAgICAgICAgICAgdmFsaWQ9MDsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGRmc19yZWMoY2gsMy10eXBlKTsKICAgIH0KfQoKdm9pZCBIZXJlV2VHb0FnYWluKCkKewogICBpbnQgbTsgY2luPj5tOwogICBmb3IoaW50IGk9MDtpPD1OO2krKykKICAgdmlzW2ldPTAsIGFkaltpXS5jbGVhcigpOwogICBmb3IoaW50IGk9MDtpPG07aSsrKQogICB7CiAgICBpbnQgeCx5OyBjaW4+Png+Pnk7CiAgICBhZGpbeCsxXS5wdXNoX2JhY2soeSsxKTsKICAgIGFkalt5KzFdLnB1c2hfYmFjayh4KzEpOyAKICAgfQogICB2YWxpZD0xOwogICBmb3IoaW50IGk9MTtpPD1uO2krKykKICAgewogICAgaWYoIXZpc1tpXSkgZGZzX3JlYyhpLDEpOwogICB9CiAgIGlmKHZhbGlkKQogICBjb3V0PDwiQklDT0xPUkFCTEUuIjw8ZWw7CiAgIGVsc2UgCiAgIGNvdXQ8PCJOT1QgQklDT0xPUkFCTEUuIjw8ZWw7Cn0KaW50MzJfdCBtYWluKCkgCnsKICAgIEFyd2EKICAgIGludCB0PTE7CiAgICAvL2Npbj4+dDsKICAgIC8vZm9yKGludCBpPTE7aTw9dDtpKyspCiAgICBjaW4+Pm47CiAgICB3aGlsZShuIT0wKQogICAgewogICAgSGVyZVdlR29BZ2FpbigpOwogICAgY2luPj5uOwogICAgfQogICAgcmV0dXJuIDA7Cn0gCg==