### Background

Computer net is created by consecutive computer plug-up to one that has already been connected to the net. Each new computer gets an ordinal number, but the protocol contains the number of its parent computer in the net. Thus, protocol consists of several numbers; the first of them is always 1, because the second computer can only be connected to the first one, the second number is 1 or 2 and so forth. The total quantity of numbers in the protocol is *N* − 1 (*N* is a total number of computers).
For instance, protocol 1, 1, 2, 2 corresponds to the following net:

The distance between the computers is the quantity of mutual connections (between each other) in chain. Thus, in example mentioned above the distance between computers #4 and #5 is 2, and between #3 and #5 is 3.

*Definition.* Let the center of the net be the computer which has a minimal distance to the most remote computer. In the shown example computers #1 and #2 are the centers of the net.

### Problem

Your task is to find all the centers using the set protocol.

### Input

The first line contains an integer *N*, the quantity of computers (2 ≤ *N* ≤ 10000). Successive *N* − 1 lines contain protocol.

### Output

Output the ordinal numbers of the determined centers of the net in ascending order.

### Sample

**Problem Source: **Rybinsk State Avia Academy