دور بی‌مزه


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

حسن یک گراف با nn راس و n1n-1 یال دارد.
راس ها از ۱ تا nn نام‌گذاری شدند و یال iiم رئوس ii و i+1i+1 به ازای 1in11 \le i \le n-1 را به هم وصل می‌کنند.
اما حسن گرافش را خیلی دوست ندارد و می‌خواهد تعدادی یال به آن اضافه کند تا گرافش دوست‌داشتنی‌تر شود.
او mm یال به گرافش اضافه میکند. یال i+n1i+n-1م رئوس aia_i را به bib_i اضافه می‌کند.
این یال ها می‌توانند باعث ایجاد یال چندگانه یا طوقه شوند.
حال حسن می‌خواهد مجموعه از دور‌ها که یال‌مجزا هستند که از لحاظ الفبایی بیشینه است، را پیدا کند.

هر مجموعه از دورهای یال‌مجزا را به دنباله‌ای دودویی تبدیل می‌کنیم، به طوری که در دنباله دودویی بیت iiم ۱ است اگر و تنها اگر یال iiم در این مجموعه دورها آمده‌باشد و در غیر این‌ صورت ۰ است.
حال مجموعه از دورهای یال‌مجزا که از لحاظ الفبایی بیشینه است، یعنی دنباله دودویی آن از لحاظ الفبایی نسبت به سایر مجموعه ها بیشینه باشد.

ورودی🔗

در خط اول،‌ nn و mm آمده‌است.
در mm خط بعدی،‌ aia_i و bib_i آمده‌است. 2n1052 \le n \le 10^5 1m1051 \le m \le 10^5 1ai,bin1 \le a_i, \, b_i \le n

خروجی🔗

در تنها خط خروجی، n1n-1 بیت ابتدایی از دنباله دودویی مجموعه از دورهای یال‌مجزا که از لحاظ الفبایی بیشینه است، را چاپ کنید.

مثال🔗

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

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

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

1111
Plain text

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

6 3
1 4
3 5
3 6
Plain text

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

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