Module: Hashing


Problem

8 /8


Theory Click to read/hide

Es gibt auch mehrere Möglichkeiten, effektiv Wurzelbäume zu schlauchen.
Eine solche Methode ist wie folgt:
Die Tops werden zur Umgehung verarbeitet. Nehmen wir an, dass der Schlauch ein einziges Top gleich p ist. Für die Spitze der Kinder, beginnen wir Algorithmen für sie zuerst, und dann durch die Kinder, werden wir als aktuelle Hash zählen. Zu diesem Zweck werden wir den Schlauch der Kinderunterstützung als Zahlenfolge betrachten und den Schlauch aus dieser Reihenfolge betrachten. Das wird ein Schlauch der aktuellen Unterstützung.
Wenn wir uns nicht um die Kinderordnung kümmern, dann werden wir die Hash-Sequenz vor der Kinderunterstützung verzerren und dann das Chaos auf die verzerrte Sequenz zählen.

So können Sie die Isomorphiken der Bäume überprüfen - denken Sie nur, dass die Chash ist aus Ordnung für die Kinder (d.h., jedes Mal, wenn wir die Xash der Kinder sortieren). Und wenn die Schlauchwurzeln passen, die Bäume des Isomorphnes, ansonsten nein.

Für nicht-indigene Bäume ist alles ähnlich, aber Centoide müssen als Wurzel genommen werden. Oder betrachten Sie ein paar Schläuche, wenn die Zentrifuge zwei ist.

Problem

Petya und Vasia spielen Spione. Heute planen sie, wo sie sein werden.
Ihre geheimen Bunker und ihr Hauptquartier befinden sich.

Während Petya und Vasia beschlossen, dass sie genau n Bunker brauchen würden, die zwischen 1 und n für Geheimhaltung nummeriert würden.
Einige von ihnen werden mit bilateralen Tunneln verbunden werden, und wegen der Zuverlässigkeit und Geheimhaltung können Tunnel aus jedem Bunker auf irgendeine Weise gezogen werden.
Petya und Vasia haben sogar entschieden, welche Bunker mit Tunneln verbunden wären, aber sie konnten nicht wählen, welche davon Hauptsitz wäre.
Die Jungs wollen sie abholen und die verbleibenden Bunker unter sich teilen, so dass sie die Bunker an genau zwei Tunneln zum Hauptquartier bringen können, einen aus dem Bunker im Besitz von Vas, den anderen aus dem Bunker im Besitz von Pet.

Der älteste Petya ging zu seinem Haus, und Vasia zeigte ihm einen Plan am Morgen, wo die Bunker durch Punkte und Tunnel mit Schnitten markiert waren.
Darüber hinaus hat Vasia den Hauptsitz so gewählt, dass sein Plan symmetrisch in Bezug auf die Direkte war, durch einen Punkt, der mit dem Hauptsitz vereinbar war.

Obwohl Petya fast sofort zeigte, dass er falsch war und nicht die Hälfte der Bunker gemalt hatte, fragte er sich, ob er einen Hauptsitz wählen und einen symmetrischen Plan zeichnen könnte.

Eingabe:
In der ersten Zeile der Eintragsdatei gibt es eine ganze Zahl von n (1 PO = n RO=10)5.- Anzahl der Bunker.
In den folgenden n-1 Linien befinden sich zwei ganze uI und vI (1 Kanal =u)I, vI · N, uI Vgl.I- Bunker-Nummern, die den i- Tunnel verbinden.
Es ist garantiert, dass es nur einen Weg zwischen zwei Bunkern gibt.

Ausgangsdaten:
In der Ausstiegsdatei, nehmen Sie die "YES", wenn Sie den Hauptsitz auswählen und einen Plan oder "NO" zeichnen können, wenn das nicht möglich ist.

Beispiele:
EingangsdatenAusgangsdaten
2
Artikel 2
NO
3
Artikel 2
Artikel 3
JA