Ostov ağaclarının qurulması#11268

Ostov ağaclarının qurulması

1 saniyə
128 meqabayt
Çətin

G qeyri-yonlü tam sadə qrafını nəzərdən keçirək, burada təpə var. G qrafının təpələri -dən -ə qədər nömrələnmişdir. Xüsusilə, hər bir fərqli təpə cütü bir qeyri-yonlü kənarla birləşdirilib, buna görə qraf dəqiq olaraq n \cdot (n - 1) / 2 kənar ehtiva edir.

Sizə bu qraf G-nin n - 3 kənarından ibarət olan E çoxluğu verilib. Daha dəqiq desək, sizə və adlı iki massiv verilib, hər biri n - 3 elementdən ibarətdir. Hər bir uyğun üçün (x_i, y_i) E-də olan kənarlardan biridir.

G qrafının skelet ağacı - bu qrafın n - 1 kənarından ibarət olan alt çoxluqdur ki, bu kənarlar bütün təpələri birləşdirir. Skelet ağacının kənarları həqiqətən G qrafının alt qrafı olan və bütün təpələri əhatə edən bir ağac təşkil edir.

Biz E verilmiş çoxluğunun bütün kənarlarını ehtiva edən skelet ağacları ilə maraqlanırıq. Belə skelet ağaclarının sayını modulu ilə tapın. İki skelet ağacı fərqlidir, əgər G qrafında bir kənar mövcuddursa, o birinə aiddir, amma digərinə aid deyil.

Giriş

Birinci sətir n~(4 \le n \le 1000) sayını ehtiva edir. İkinci və üçüncü sətirlər n - 3 uzunluğunda olan və y~(1 \le x_i, y_i \le n) massivlərini ehtiva edir.

Çıxış

Skelet ağaclarının sayını modulu ilə çıxarın.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading

Nümunə 3

Loading
Loading