به دلیل اینکه این سوالات برای المپیاد کامپیوتر طراحی شده و محدودیت تست‌ها، امکان ارسال فقط با زبان سی‌پلاس‌پلاس ممکن است.

زیردرخت


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

مهدی به پدرام یک گراف ساده و همبند nn راسی و mm یالی کادو داده است.البته این گراف یک گراف عادی نیست. هر راس در حداکثر یک دور ظاهر می‌شود. پدرام برای قدر‌دانی از هدیه‌ی مهدی، تصمیم گرفته‌است که تعداد زیردرخت‌های القایی گرافی که مهدی به او داده‌است را حساب کند. حالا شما به پدرام کمک کنید و جواب را برای او به دست آورید.

پدرام برای کمک به شما، توضیحی در مورد زیر گراف القایی به شما داده است:

زیرگراف القایی یک گراف، مجموعه‌ای از راس های آن گراف و همه‌ی یال‌هایی است که دو سرشان از میان راس‌های انتخاب شده باشد.

زیردرخت القایی ، یک زیرگراف القایی است، که راس‌ها و یال‌هایش تشکیل یک درخت بدهد.

ورودی🔗

در سطر اول ورودی عدد nn و mm آمده است .

در هر یک از mm خط بعدی دو عدد که نمایانگر دو سر یک یال‌اند، آمده است. 1n1051 \le n \le 10^5

خروجی🔗

در تنها سطر خروجی، باقی مانده‌ی عددی که پدرام می‌خواهد را به 109+710^9+7 چاپ کنید.

زیرمسئله‌ها🔗

زیرمسئله نمره محدودیت
۱ ۸ n20n \le 20
۲ ۱۲ m=n1m = n - 1 یا به عبارتی گراف ورودی درخت است.
۳ ۳۰ n5000n \le 5000
۴ ۵۰ بدون محدودیت اضافی

مثال🔗

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

5 5
1 2
2 3
3 4
4 1
4 5
Plain text

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

19
Plain text

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

5 4
1 2
1 3
2 4
2 5
Plain text

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

17
Plain text

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

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

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

52
Plain text
ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.