Logo
(追記) (追記ここまで)

26113번 - Two Choreographies 스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2.5 초 1024 MB5201119120.920%

문제

Somin and Eunjoo are famous dancers and very talented choreographers, but they haven't won a contest recently. To win the contest this year, they are trying to help each other to make new choreographies. Actually, nobody has tried smoothly appending static motions, and they are going to give it a try for the first time!

Somin and Eunjoo want to make two choreographies consisting of $n$ static motions for each of them. They have a good understanding of how to smoothly append static motions, and they concluded that exactly 2ドルn - 3$ unordered pairs of static motions are enough for them to perform freely. The order of static motions in a pair $\{A, B\}$ does not matter, i.e., if motion $B$ can be appended after motion $A,ドル then $A$ can also be appended after $B$.

The choreographies which Somin and Eunjoo want to perform are as follows. The two choreographies last for the same amount of time, which means that each one should consist of the same number of static motions. Each choreography should end at its first static motion. More precisely, two choreographies $C_1$ and $C_2$ are sequences of distinct $l$ static motions, $C_1 = (a_0, a_1, \dots , a_l)$ and $C_2 = (b_0, b_1, \dots , b_l)$ where $a_0 = a_l$ and $b_0 = b_l$. For the entertainment of the audience, $C_1$ and $C_2$ should be different, that is, there should be some 0ドル ≤ i ≤ l - 1$ which $\{a_i, a_{i+1}\}$ in $C_1$ is not equal to any of $\{b_j, b_{j+1}\}$ in $C_2$ for 0ドル ≤ j ≤ l - 1$. (For example, $(1,2,3,4,5,1)$ and $(3,4,5,2,1,3)$ are different but $(1,2,3,4,5,1)$ and $(3,4,5,1,2,3)$ are not.) Also, the audience easily gets bored, so the choreography should not be too short, and contain at least 3ドル$ distinct static motions, that is, $l ≥ 3$.

For this, you are given 2ドルn - 3$ unordered pairs $P$ of static motions from $n$ distinct static motions $m_1, \dots, m_n$ that two dancers can perform. For a pair $\{m_i, m_j\}$ where $i ≠ j,ドル one of $m_i$ and $m_j$ can appear after the other in the sequence; there is no specific order between them. You should write a program to find two different choreographies $C_1 = (a_0, a_1, \dots , a_l)$ and $C_2 = (b_0, b_1, \dots , b_l)$ of the same length $l ≥ 3$ such that $\{a_i, a_{i+1}\} ∈ P,ドル $\{b_i, b_{i+1}\} ∈ P$ for any 0ドル ≤ i ≤ l - 1,ドル and $a_0 = a_l$ and $b_0 = b_l$.

입력

Your program is to read from standard input. The input starts with a line containing a single integer, $n$ (4ドル ≤ n ≤ 100,000円$), where $n$ is the number of static motions two dancers can represent. Each static motion is numbered as an integer from 1ドル$ to $n$. The following 2ドルn - 3$ lines represent 2ドルn - 3$ unordered pairs of stack motions, $P$. Each line contains two distinct integers representing two static motions of a pair of $P$. Note that no two pairs in $P$ are identical.

출력

Your program is to write to standard output. If you cannot find two choreographies of static motions, then print $-1$. If not, you should print exactly three lines. The first line contains an integer $l ≥ 3$ which is the number of distinct static motions in each choreography. The second line contains exactly $l$ integers, separated by a space, each representing a choreography of the $l$ static motions in order. The last repeated motion should be omitted. The third line contains exactly $l$ integers representing the other choreography

제한

예제 입력 1

4
1 2
1 3
1 4
2 3
2 4

예제 출력 1

3
1 2 3
1 2 4

예제 입력 2

5
1 2
1 3
1 4
1 5
2 3
2 5
3 4

예제 출력 2

3
1 2 3
1 3 4

예제 입력 3

7
1 2
3 4
5 6
5 2
3 1
6 1
4 2
4 5
2 6
3 6
1 5

예제 출력 3

4
6 1 5 2
4 2 1 3

힌트

출처

ICPC > Regionals > Asia Pacific > Korea > Asia Regional - Seoul 2022 L번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /