انقلاب


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

نقشه‌ی کشور احسان شامل nn شهر است که با mm جاده به هم متصل شده‌اند. احسان که خیلی از تجزیه‌ی کشور به دست انقلابیون می‌ترسد، می‌خواهد میزان مقاومت نقشه به تجزیه را بررسی کند. می‌گوییم کشور در معرض تجزیه است اگر جاده‌ای وجود داشته باشد که با حذفش، تمامی شهرهای یک بخش توسط شورشی‌ها تصرف شده باشند. از بین تمام 2n2^n حالتی که شورشی‌ها می‌توانند تعدادی از شهرها را تصرف کرده باشند، تعداد حالاتی را می‌خواهیم بدانیم که کشور در معرض تجزیه نباشد.

باقی‌مانده این عدد را به 109+710^9+7 چاپ کنید.

ورودی🔗

خط اول ورودی تنها شامل دو عدد طبیعی nn و mm است که با فاصله از هم آمده‌اند. در mm خط بعدی، در هر خط دو عدد طبیعی آمده است که نشان دهنده‌ی دو شهری است که این جاده به هم متصل می‌کند. 1n1000001 \le n \le 100 \, 000 1m3000001 \le m \le 300 \, 000

تضمین می‌شود از هر شهر با استفاده از جاده‌ها می‌توان به هر شهر دیگر سفر کرد همچنین هیچ جاده‌ای یک شهر را به خودش متصل نمی‌کند و بین هیچ دو شهری بیش از یک جاده وجود ندارد.

خروجی🔗

باقی‌مانده‌ی تعداد حالاتی که کشور در معرض تجزیه نیست را به 109+710^9+7 چاپ کنید.

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

3 2
1 2
2 3
Plain text

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

2
Plain text

توضیح نمونه ۱

در این تصویر دو حالتی را که کشور در معرض تجزیه نیست را می‌بینیم.

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

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

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

7
Plain text