انتقام توک


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

همان‌طور که در سوال قبل گفته شد پدر پوپک - همان آقا تورج - فرمانده ارتش است و توک پس از اینکه به پوپک نمی‌رسد، تصمیم می‌گیرد وارد ارتش شود و از آقا تورج انتقام بگیرد.

برای این کار، توک یک بمب در اتاق آقا تورج کار می‌گذارد.

آقا تورج وقتی متوجه بمب می‌شود که دیگر خیلی دیر شده و برای نجات دفترش می‌خواهد رمز بمب را حدس بزند. برای خنثی کردن بمب او باید nn تا عدد a1,a2,...,an1,ana_1,a_2,...,a_{n-1},a_{n}را انتخاب کند به طوری که هر کدام عددی بین 00 تا 23112^{31}-1 (شامل هر دو) هستند.

او qq ثانیه برای فکر کردن دارد. در هر ثانیه این حدس را می‌زند که xorxor دو عدد aia_i و aja_j برابر kk است. شما باید بعد از هر حدس به تورج بگویید که به چند طریق مختلف می‌تواند رمز را بزند (آرایه aa را انتخاب کند) که تمام حدس‌هایی که تا الان زده شده، در آرایه aa صدق کند (توجه کنید که ممکن است تعداد این حالات 00 باشد یعنی حالتی نباشد که با حدس‌ها هم‌‌خوانی داشته باشد). باقیمانده جواب را بر 109+710^9+7 چاپ کنید.

اگر با عملگر xorxor آشنایی ندارید اینجا را ببینید.

ورودی🔗

در خط اول ورودی دو عدد nn و qq داده شده است.

سپس در qq سطر بعدی در هر سطر یک حدس آقا تورج آمده است که به شکل سه عدد i,j,ki, j, k است.

1q300 0001 \le q \le 300\ 000 2n300 0002 \le n \le 300\ 000 1i,jn,ij1 \le i,j \le n , i\neq j 0k23110 \le k \le 2^{31}-1

خروجی🔗

به ازای هر حدس در qq سطر باقیمانده جواب مساله بر 109+710^9+7 را چاپ کنید.

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

3 2
1 2 100
2 3 71
Plain text

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

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