شیرین عسل و علوم خفن


  • محدودیت زمان: ۲ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

سید که دید شیرین عسل دنبال علم آموزی رفته است او را با علوم خفن آشنا کرد!!

سید به شیرین عسل یک درخت nn راسی داد و گفت:

اگر این درخت را از یک راس غیر برگ ریشه دار کنیم f(v)f(v) برای هر راس به اینصورت تعریف می‌شود که اگر vv برگ باشد f(v)=1f(v) = 1 خواهد بود و در غیر این صورت اگر grandChildren(v)grandChildren(v) مجموعه‌ی رئوس زیر درخت راس vv به جز خودش باشد: f(v)=A  grandCildren(v)A  (u Af(u))f(v) = \sum_{A\ \subseteq\ grandCildren(v)}^{A\ \neq\ \varnothing} (\prod_{u\ \in A}^{} f(u)) \prod_{}^{} مثل \sum_{}^{} عمل می‌کند فقط به جای حاصل جمع، حاصل ضرب است.

واضح است که با تغییر ریشه مقدار ff برای رئوس مختلف ممکن است تغییر کند. فرض کنید درخت را از راسی ریشه دار کرده‌ایم که مقدار ff برای ریشه حداقل شده است و ff برای ریشه برابر xx است. شیرین عسل که با علوم خفن حال کرده است می‌خواهد بداند باقی مانده‌ی تقسیم xx بر عدد 1 000 000 0071\ 000\ 000\ 007 چند است (توجه کنید که بنابر تعریفِ ff، ریشه نباید برگ باشد).

ورودی🔗

در سطر اول ورودی عدد طبیعی nn، تعداد رئوس درخت آمده است و در n1n - 1 خط بعدی در هر خط توضیح یک یال از درخت به صورت v u آمده است که نشان دهنده‌ی وجود یال بین رئوس vv و uu است. تضمین می‌شود گراف ورودی درخت است.

3n100 000 3 \le n \le 100\ 000 1v,un 1 \le v, u \le n

خروجی🔗

جواب مسئله را در یک خط چاپ کنید.

مثال🔗

ورودی نمونه ۱🔗

7
1 2
2 3
2 4
2 5
3 6
3 7
Plain text

خروجی نمونه ۱🔗

127
Plain text

ورودی نمونه ۲🔗

3
1 2
2 3
Plain text

خروجی نمونه ۲🔗

3
Plain text