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.
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.
Skelet ağaclarının sayını modulu ilə çıxarın.

Nümunə 1
Nümunə 2
Nümunə 3