Justified Jungle
As you probably know, a tree is a graph consisting of nodes and undirected edges in which any two nodes are connected by exactly one path. A forest is a graph consisting of one or more trees. In other words, a graph is a forest if every connected component is a tree. A forest is justified if all connected components have the same number of nodes.
Given a tree consisting of nodes, find all positive integers such that a justified forest can be obtained by erasing exactly edges from . Note that erasing an edge never erases any nodes. In particular when we erase all edges from , we obtain a justified forest consisting of one-node components.
Input
The first line contains an integer — the number of nodes in . The -th of the following lines contains two different integers and — the endpoints of the -th edge.
Output
Print in one line all wanted integers , in increasing order.
Examples
Figures depict justified forests obtained by erasing and edges from the tree in the example input.