import sys
N, M = map(int, sys.stdin.readline().split())
arr = [[] for _ in range(2001)]
for i in range(M):
a, b = map(int, sys.stdin.readline().split())
arr[a].append(b)
arr[b].append(a)
answer = [0]
v = [False for _ in range(2001)]
def dfs(start, cnt):
if cnt == 4:
answer[0] = 1
return
for k in arr[start]:
if not v[k]:
v[k] = True
dfs(k, cnt + 1)
v[k] = False
for i in range(N):
if answer[0] == 1:
break
v[i] = True
for j in arr[i]:
v[j] = True
dfs(j, 1)
v[j] = False
if answer[0] == 1:
break
v[i] = False
print(answer[0])
그래프 탐색 (DFS)