Module: Hashing


Problem

8 /8


Bunker

Theory Click to read/hide

Terdapat juga beberapa cara untuk mencincang pokok berakar dengan cekap. 
Salah satu kaedah ini disusun seperti berikut:
Kami memproses bucu secara rekursif, mengikut urutan traversal secara mendalam. Kami akan menganggap bahawa cincangan satu bucu adalah sama dengan p. Untuk bucu dengan kanak-kanak, kami mula-mula menjalankan algoritma untuk mereka, kemudian melalui kanak-kanak kami akan mengira cincang subpokok semasa. Untuk melakukan ini, pertimbangkan cincangan subpokok kanak-kanak sebagai jujukan nombor dan kirakan cincang daripada jujukan ini. Ini akan menjadi cincang subpokok semasa.
Jika susunan pada kanak-kanak itu tidak penting bagi kami, maka sebelum mengira cincang, kami mengisih jujukan cincang daripada subpokok kanak-kanak dan kemudian mengira cincang daripada jujukan yang diisih.

Dengan cara ini anda boleh menyemak isomorfisme pokok - hanya mengira cincang tanpa susunan pada kanak-kanak (iaitu, setiap kali mengisih cincang kanak-kanak). Dan jika cincangan akar sepadan, maka pokok itu adalah isomorfik, jika tidak, tidak.

Untuk pokok yang tidak berakar, semuanya berlaku dengan cara yang sama, tetapi centroid mesti diambil sebagai akar. Atau pertimbangkan sepasang cincang jika terdapat dua centroid.

Problem

Petya dan Vasya bersemangat bermain mata-mata. Hari ini mereka merancang di mana mereka akan berada 
menempatkan kubu dan ibu pejabat rahsia mereka. 

Setakat ini, Petya dan Vasya telah memutuskan bahawa mereka memerlukan tepat n bunker, yang akan diberi nombor dari 1 hingga n untuk kerahsiaan. 
Sebahagian daripadanya akan disambungkan dengan terowong dua hala dan untuk kebolehpercayaan dan kerahsiaan, terowong itu boleh diakses dari mana-mana kubu ke mana-mana satu arah.
Petya dan Vasya juga memutuskan bunker mana yang akan dihubungkan dengan terowong, tetapi mereka tidak boleh memilih yang mana satu akan menjadi ibu pejabat. 
Kanak-kanak lelaki itu mahu memilihnya dan membahagikan bunker yang tinggal sesama mereka supaya mereka mendapat bilangan bunker yang sama. Tepat dua terowong menuju ke ibu pejabat: satu dari bunker milik Vasya, satu lagi dari bunker milik Petya. 
                                                                                   
Petya yang letih pergi ke rumahnya, dan pada waktu pagi Vasya menunjukkan kepadanya rancangan di mana kubu-kubu itu ditandai dengan titik dan terowong dengan segmen. 
Di samping itu, Vasya memilih ibu pejabat sedemikian rupa sehingga pelan yang dilukisnya adalah simetri berkenaan dengan garis lurus yang melalui titik yang sepadan dengan ibu pejabat.
 
Walaupun Petya hampir serta-merta menunjukkan kepada Vasya bahawa dia telah membuat kesilapan dan tidak menarik separuh daripada bunker, dia tertanya-tanya sama ada ia mungkin untuk memilih ibu pejabat dan melukis pelan simetri sedemikian.

Input:
Baris pertama fail input mengandungi satu integer n (1 <= n <= 105) - bilangan tong. 
N - 1 baris seterusnya mengandungi dua integer ui dan vi (1 <= ui, vi <= n, ui ≠ vi) - bilangan bunker yang disambungkan oleh terowong ke-i. 
Ia dijamin bahawa hanya terdapat satu laluan antara mana-mana dua bunker.

Output:
Dalam fail output cetak "YA" jika boleh memilih ibu pejabat dan lukis pelan sedemikian, atau "TIDAK" jika itu tidak mungkin.

Contoh:
 
Input Output
2
1 2
TIDAK
3
1 2
2 3
YA