Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

No tag edit access

The problem statement has recently been changed. View the changes.

×
B. Queue

time limit per test

2 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputDuring the lunch break all *n* Berland State University students lined up in the food court. However, it turned out that the food court, too, has a lunch break and it temporarily stopped working.

Standing in a queue that isn't being served is so boring! So, each of the students wrote down the number of the student ID of the student that stands in line directly in front of him, and the student that stands in line directly behind him. If no one stands before or after a student (that is, he is the first one or the last one), then he writes down number 0 instead (in Berland State University student IDs are numerated from 1).

After that, all the students went about their business. When they returned, they found out that restoring the queue is not such an easy task.

Help the students to restore the state of the queue by the numbers of the student ID's of their neighbors in the queue.

Input

The first line contains integer *n* (2 ≤ *n* ≤ 2·10^{5}) — the number of students in the queue.

Then *n* lines follow, *i*-th line contains the pair of integers *a*_{i}, *b*_{i} (0 ≤ *a*_{i}, *b*_{i} ≤ 10^{6}), where *a*_{i} is the ID number of a person in front of a student and *b*_{i} is the ID number of a person behind a student. The lines are given in the arbitrary order. Value 0 is given instead of a neighbor's ID number if the neighbor doesn't exist.

The ID numbers of all students are distinct. It is guaranteed that the records correspond too the queue where all the students stand in some order.

Output

Print a sequence of *n* integers *x*_{1}, *x*_{2}, ..., *x*_{n} — the sequence of ID numbers of all the students in the order they go in the queue from the first student to the last one.

Examples

Input

4

92 31

0 7

31 0

7 141

Output

92 7 31 141

Note

The picture illustrates the queue for the first sample.

Codeforces (c) Copyright 2010-2021 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Mar/05/2021 11:10:51 (h1).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|