#include <bits/stdc++.h>
using namespace std;
#define nl '\n'
#define ll long long
void fastio() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
}
vector<bool>visited;
vector<vector<int>>adj;
bool cyclic = false;
void dfs(int node,int p){
visited[node]=true;
for(auto child : adj[node]){
if(child == p)
continue;
if(!visited[child]){
dfs(child,node);
}
else{
cyclic =true;
}
}
}
void solve() {
int n,e;cin >> n>> e;
int u,v;
adj.assign(n+1,{});
visited.assign(n+1,false);
for(int i=0;i<e;i++){
cin >> u >> v;
adj[u].push_back(v);
adj[v].push_back(u);
}
for(int i=1;i<=n;i++){
if(!visited[i]){
dfs(i,i);
}
}
if(cyclic) cout <<"There is a cycle\n";
else cout <<"There is not a cycle\n";
}
int main() {
fastio();
int t=1;
//cin >> t;
while (t--)
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbmwgJ1xuJwojZGVmaW5lIGxsIGxvbmcgbG9uZyAKCnZvaWQgZmFzdGlvKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwogICAgY291dC50aWUobnVsbHB0cik7Cn0KdmVjdG9yPGJvb2w+dmlzaXRlZDsKdmVjdG9yPHZlY3RvcjxpbnQ+PmFkajsKCmJvb2wgY3ljbGljID0gZmFsc2U7CnZvaWQgZGZzKGludCBub2RlLGludCBwKXsKICAgIHZpc2l0ZWRbbm9kZV09dHJ1ZTsKCiAgICBmb3IoYXV0byBjaGlsZCA6IGFkaltub2RlXSl7CiAgICAgICAgaWYoY2hpbGQgPT0gcCkKICAgICAgICAgICAgY29udGludWU7CgogICAgICAgIGlmKCF2aXNpdGVkW2NoaWxkXSl7CiAgICAgICAgICAgIGRmcyhjaGlsZCxub2RlKTsKICAgICAgICB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgY3ljbGljID10cnVlOwogICAgICAgIH0KICAgIH0KfQp2b2lkIHNvbHZlKCkgewogICAgaW50IG4sZTtjaW4gPj4gbj4+IGU7CiAgICBpbnQgdSx2OwogICAgYWRqLmFzc2lnbihuKzEse30pOwogICAgdmlzaXRlZC5hc3NpZ24obisxLGZhbHNlKTsKICAgIGZvcihpbnQgaT0wO2k8ZTtpKyspewogICAgICAgIGNpbiA+PiB1ID4+IHY7CiAgICAgICAgYWRqW3VdLnB1c2hfYmFjayh2KTsKICAgICAgICBhZGpbdl0ucHVzaF9iYWNrKHUpOwogICAgfQoKCiAgICBmb3IoaW50IGk9MTtpPD1uO2krKyl7CiAgICAgICAgaWYoIXZpc2l0ZWRbaV0pewogICAgICAgICAgICBkZnMoaSxpKTsKICAgICAgICB9CiAgICAgICAgCiAgICB9CiAgICBpZihjeWNsaWMpIGNvdXQgPDwiVGhlcmUgaXMgYSBjeWNsZVxuIjsKICAgIGVsc2UgY291dCA8PCJUaGVyZSBpcyBub3QgYSBjeWNsZVxuIjsKCn0KCmludCBtYWluKCkgewogICAgZmFzdGlvKCk7CiAgICBpbnQgdD0xOwogICAgLy9jaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIAogICAgICAgIHNvbHZlKCk7CiAgICByZXR1cm4gMDsKfQo=