#include<bits/stdc++.h>
using namespace std;
vector<int>adj_list[100];
int visited[100];
bool DFS(int currnode,int par)
{
visited[currnode]=1;
for(int i=0;i<adj_list[currnode].size();i++)
{
int child=adj_list[currnode][i];
if(!visited[child])
{
if(DFS(child,currnode))
{
return true;
}
else if(child!=par)
{
return true;
}
}
}
return false;
}
int main()
{
int node,edge;
cin>>node>>edge;
for(int i=1;i<=edge;i++)
{
int u,v;
cin>>u>>v;
adj_list[u].push_back(v);
}
bool foundcycle=false;
for(int i=1;i<=node;i++)
{
if(!visited[i])
{
if(DFS(i,-1))
{
foundcycle=true;
break;
}
}
}
if(foundcycle)
{
cout<<"cycle"<<endl;
}
else
{
cout<<"not"<<endl;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdmVjdG9yPGludD5hZGpfbGlzdFsxMDBdOwppbnQgdmlzaXRlZFsxMDBdOwpib29sIERGUyhpbnQgY3Vycm5vZGUsaW50IHBhcikKewp2aXNpdGVkW2N1cnJub2RlXT0xOwpmb3IoaW50IGk9MDtpPGFkal9saXN0W2N1cnJub2RlXS5zaXplKCk7aSsrKQp7CmludCBjaGlsZD1hZGpfbGlzdFtjdXJybm9kZV1baV07CmlmKCF2aXNpdGVkW2NoaWxkXSkKewppZihERlMoY2hpbGQsY3Vycm5vZGUpKQp7CnJldHVybiB0cnVlOwp9CmVsc2UgaWYoY2hpbGQhPXBhcikKewpyZXR1cm4gdHJ1ZTsKfQp9Cn0KcmV0dXJuIGZhbHNlOwp9CmludCBtYWluKCkKewppbnQgbm9kZSxlZGdlOwpjaW4+Pm5vZGU+PmVkZ2U7CmZvcihpbnQgaT0xO2k8PWVkZ2U7aSsrKQp7CmludCB1LHY7CmNpbj4+dT4+djsKYWRqX2xpc3RbdV0ucHVzaF9iYWNrKHYpOwp9CmJvb2wgZm91bmRjeWNsZT1mYWxzZTsKZm9yKGludCBpPTE7aTw9bm9kZTtpKyspCnsKaWYoIXZpc2l0ZWRbaV0pCnsKaWYoREZTKGksLTEpKQp7CmZvdW5kY3ljbGU9dHJ1ZTsKYnJlYWs7Cn0KfQp9CmlmKGZvdW5kY3ljbGUpCnsKY291dDw8ImN5Y2xlIjw8ZW5kbDsKfQplbHNlCnsKY291dDw8Im5vdCI8PGVuZGw7Cn0KfQoK