#include <iostream>
#include <vector>
#include <memory.h>
using namespace std;
vector<int>graph[2001];
int visited[2001];
int N,M; //N=์ฌ๋์ ์, M=์น๊ตฌ ๊ด๊ณ์ ์
bool check;
void dfs(int start,int depth){
visited[start]=1;
if(depth==4){
check=true;
return;
}
else{
for(int i=0; i<graph[start].size(); i++){
if(!visited[graph[start][i]]) dfs(graph[start][i],depth+1); //๋ฐฉ๋ฌธ ์ํ์๋ dfs
}
visited[start]=0; //์ด๋ถ๋ถ ์ํด์ค์ ํ๋ฆผ.
}
return;
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
cin>>N>>M;
for(int i=0; i<M; i++){ //์๋ก ์น๊ตฌ๊ด๊ณ๋ฉด ์ฐ๊ฒฐ.(์๋ฐฉํฅ)
int a,b; cin>>a>>b;
graph[a].push_back(b);
graph[b].push_back(a);
}
for(int i=0; i<N; i++){
dfs(i,0);
memset(visited, 0,sizeof(visited));
}
if(check) cout<<1;
else cout<<0;
}
๋๊ธ