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

میلاد و مجید در حال ساخت یک رشته طولانی از \(0\) و \(1\) هستند.

رشته به این ترتیب ساخته می‌شود که در گام اول میلاد \(1\) را می‌نویسد. از آن پس هر کس در نوبت خود رشته‌ای که تا الان ساخته شده است را در نظر گرفته و با تبدیل همه \(1\)ها به \(0\) و همه \(0\)ها به \(1\)، رشته حاصل را در ادامه رشته قبلی می‌نویسد و سپس نوبت نفر بعد می‌شود. و این کار را تا ابد ادامه می‌دهند.

برای مثال، پنج نوبت اول بازی به صورت زیر است:

ابتدا میلاد \(1\) را می‌نویسد و رشته در پایان این مرحله \(1\) می‌شود.

سپس مجید رشته فعلی که \(1\) بوده را گرفته و آن را متمم می‌کند و به انتهای رشته اضافه می‌کند در پایان این مرحله رشته به صورت \(10\) می‌شود.

سپس میلاد \(10\) را گرفته و آن را متمم می‌کند و به انتهای رشته اضافه می‌کند و در پایان این مرحله رشته به صورت \(1001\) خواهد شد.

سپس مجید رشته \(1001\) را گرفته و با متمم کردن آن و اضافه کردنش به انتهای رشته، رشته به شکل \(10010110\) می‌شود. و به همین ترتیب ساخت رشته تا ابد ادامه پیدا می‌کند.

حال ما از شما می‌خواهیم با گرفتن \(L\) و \(R\)، از کاراکتر \(L\)ام تا کاراکتر \(R\)ام رشته را برای ما چاپ کنید.

ورودی

در یک خط به ترتیب \(L\) و \(R\) به شما داده می‌شود. \[ 1 \le L \le R \le 100\ 000\]

خروجی

از کاراکتر \(L\)ام تا کاراکتر \(R\)ام رشته را در یک خط و بدون‌ فاصله چاپ کنید.

مثال

ورودی نمونه ۱

1 2

خروجی نمونه ۱

10

ورودی نمونه ۲

7 10

خروجی نمونه ۲

1001
ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.