모래시계 가공업자 택희는 매일 그래프를 하나 받아 그 안에서 모래시계를 뽑아내는 일을 한다.
모래시계는 아래와 같이 생겼다.

좀 더 정확히 말하면, 다음 조건을 만족하는 부분그래프가 모래시계다.
- 길이가 3인 단순 사이클 정확히 두 개로 이루어진다.
- 두 단순 사이클은 정점을 정확히 하나만 공유한다.
- 두 단순 사이클을 바깥에서 잇는 간선은 있어도 되고 없어도 된다.
세 번째 조건의 예를 들면, 아래 그래프에서 진하게 칠한 부분도 모래시계다.

어떤 두 모래시계에 속한 정점과 간선을 각각 합쳤을 때 그 결과가 두 모래시계 중 한쪽과 같다면, 이 두 모래시계는 같은 모래시계다. 이 조건을 만족하지 않는 두 모래시계는 서로 다른 모래시계다.
택희는 그래프에서 모래시계를 뽑아내는 일을 굉장히 빨리 한다. 메모리가 128MB만 있으면 그래프에 있는 서로 다른 모래시계의 개수를 1초 안에 전부 센다.
택희에게 한번 도전해 보자.