Problem
Petya et Vasya jouent avec enthousiasme les espions. Aujourd'hui, ils planifient où ils seront
ont localisé leurs bunkers secrets et leur quartier général.
Jusqu'à présent, Petya et Vasya ont décidé qu'ils auraient besoin d'exactement n bunkers, qui seront numérotés de 1 à n pour le secret.
Certains d'entre eux seront reliés par des tunnels bidirectionnels, et pour des raisons de fiabilité et de confidentialité, les tunnels seront accessibles depuis n'importe quel bunker vers n'importe quel sens.
Petya et Vasya ont même décidé lequel des bunkers sera relié par des tunnels, mais ils ne peuvent pas choisir lequel sera le quartier général.
Les garçons veulent le choisir et se partagent les bunkers restants afin d'obtenir un nombre égal de bunkers. Exactement deux tunnels mènent au quartier général : l'un depuis le bunker appartenant à Vasya, l'autre depuis le bunker appartenant à Petya.
Fatigué, Petya se rendit chez lui et, le matin, Vasya lui montra un plan sur lequel les bunkers étaient marqués de points et les tunnels de segments.
De plus, Vasya a choisi le quartier général de manière à ce que le plan qu'il a tracé soit symétrique par rapport à une droite passant par le point correspondant au quartier général.
Bien que Petya ait presque immédiatement montré à Vasya qu'il avait fait une erreur et qu'il n'avait pas dessiné la moitié des bunkers, il s'est demandé s'il était possible de choisir un quartier général et de dessiner un plan aussi symétrique.
Saisie :
La première ligne du fichier d'entrée contient un seul entier n (1 <= n <= 10
5) - le nombre de bacs.
Les n - 1 lignes suivantes contiennent deux entiers u
i et v
i (1 <= u
i, v
i sub> <= n, u
i ≠ v
i) - nombre de bunkers reliés par le i-ème tunnel.
Il est garanti qu'il n'y a qu'un seul chemin entre deux bunkers.
Sortie :
Dans le fichier de sortie écrivez "OUI" s'il est possible de choisir un quartier général et de dessiner un tel plan, ou "NON" si ce n'est pas possible.
Exemples :
Entrée |
Sortie |
2
1 2
| NON |
3
1 2
2 3
| OUI |