만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

사이클의 개수

시간 제한2초메모리 제한512 MB

요약
N이 주어졌을 때, 끝점과 교차점으로 이루어진 그래프의 단순 사이클이 정확히 N개가 되도록 선분 12개 이하를 구성합니다.
난이도

어려움10점 중 8점

유형
기하, 그래프, 조합론
정답자
아직 제출이 없습니다

문제

재현이는 계산 기하학을 좋아한다. 재현이의 질문은 다음과 같다. "좌표 평면 위에 nn개의 선분이 주어진다. 이 선분들이 만드는 그래프에서 단순 사이클의 개수를 세어라."

형식적으로, nn개의 선분 집합 S={s1,s2,…,sn}S = \{s_1, s_2, \ldots, s_n\}은 다음 그래프 G=(V,E)G = (V, E)를 만든다.

평면의 점 vv는 선분의 끝점이거나 둘 이상의 선분이 만나는 교점이면 v∈Vv \in V이다.

서로 다른 두 정점 uu와 vv에 대해, 두 정점을 모두 포함하는 선분 si∈Ss_i \in S가 있고 sis_i 위에서 uu와 vv 사이에 다른 정점이 없으면 (u,v)∈E(u, v) \in E이다.

단순 사이클은 정점과 간선이 반복되지 않는 사이클이다.

지구이는 재현이의 문제를 풀어 보았다. 그는 몇 개의 선분만으로도 여러 가지 답을 만들 수 있다는 것을 알게 되었다.

주어진 NN에 대해, 생성되는 그래프의 단순 사이클 개수가 정확히 NN이 되는 선분 집합을 찾아라.

입력

첫째 줄에 정수 NN (1≤N≤10001 \le N \le 1000)이 주어진다.

출력

첫째 줄에 선분의 개수 KK (1≤K≤121 \le K \le 12)를 출력한다.

다음 KK개의 줄에는 끝점이 (x1,y1)(x_1, y_1), (x2,y2)(x_2, y_2)인 선분을 나타내는 정수 x1x_1, y1y_1, x2x_2, y2y_2를 출력한다 (−109≤x1,y1,x2,y2≤109-10^{9} \le x_1, y_1, x_2, y_2 \le 10^{9}, (x1,y1)≠(x2,y2)(x_1, y_1) \neq (x_2, y_2)).

예제2

  1. 예제 1

    입력
    1
    
    예상 출력
    3
    0 0 0 1
    1 0 0 1
    1 0 0 0
    
  2. 예제 2

    입력
    3
    
    예상 출력
    4
    -5 -5 5 5
    -5 5 5 -5
    -5 -1 5 -1
    0 -5 0 5