بارتور، برادر کوچکتر کینگ آرتور که از موفقیت برادر بزرگترش رنج میبرد، تصمیم گرفت تا به کشور آندورا مهاجرت کرده و در مسابقه پادشاهی این کشور شرکت کند.
در ابتدای مسابقه پادشاهی، پیر خردمند آندورا، یک دنباله شامل $n$ عدد $k$ بیتی را در نظر میگیرد. در ادامه در هر یک از مراحل مسابقه، پیر خردمند یک عدد $k$ بیتی مانند $s$ و یک زیربازه دلخواه مانند $[l, r]$ را از دنباله انتخاب کرده و یک کپی از آن را به شرکتکنندگان میدهد. سپس هر شرکتکننده، باید یک عدد $k$بیتی دلخواه مانند $f$ را انتخاب کرده و بهترتیب به ازای هر $1 \leq i \leq r- l + 1$ دقیقا یکی از ۲ عملیات زیر را روی $f$ انجام دهد:
۲ منظور از $and$، $and$ بیتی است، به عبارتی دیگر، حاصل $a\,and\,b$ برای دو عدد $k$بیتی یک عدد $k$بیتی میباشد که بیت $i$ام آن برابر and بیت $i$ام $a$ و $b$ است. منظور از $or$، $or$ بیتی است، به عبارتی دیگر، حاصل $a\,or\,b$ برای دو عدد $k$بیتی یک عدد $k$بیتی میباشد که بیت $i$ام آن برابر or بیت $i$ام $a$ و $b$ است.
میگوییم یک شرکتکننده به سعادت میرسد، اگر و تنها اگر مقدار نهایی $f$ برابر عدد انتخابی پیر خردمند یا همان $s$ باشد. شرکتکنندگان در هرمرحله، باید تعداد راههای رسیدن به سعادت را به پیر خردمند بگویند، به عبارت دیگر از بین $2^k \times 2^{r - l + 1}$ حالت ممکن برای انتخاب مقدار اولیه $f$ و عملیاتهای انتخاب شده برای اعداد زیربازه در چند حالت مقدار نهایی $f$ برابر $s$ میشود. پیر خردمند که احساس کرد سوال مسابقات پادشاهی زیادی آسان شده، تصمیم گرفت تا برخی از مراحل بجای پرسیدن تعداد روشهای رسیدن به سعادت، یکی از اعضای دنباله را عوض کند.
بارتور که همیشه موفقیتهایش زیر سایه برادر بزرگتر به چشم نیامده، از شما خواسته تا کمکش کنید تا پادشاه آندورا شود.
در خط اول، ۳ عدد $n$ ، $k$ و $q$ میآیند که به ترتیب نمایانگر تعداد اعداد دنباله، تعداد بیتهای اعداد دنباله و تعداد مراحل مسابقه پادشاهی هستند.
در خط دوم، $n$ عدد آمده که نمایانگر دنباله اولیه پیر خردمند است.
هر یک از $q$ خط بعدی به یکی از شکلهای زیر است:
در تنها خط خروجی جواب مسئله را به پیمانه $10^9 + 7$ خروجی دهید.
| ورودی نمونه | خروجی نمونه |
|---|---|
6 2 6 3 1 3 0 2 1 2 2 3 1 3 5 0 2 1 1 2 3 1 1 1 6 1 1 3 3 1 | 10 84 4 |
6 1 6 0 0 0 1 1 1 2 1 0 2 2 0 1 6 6 1 2 5 1 1 3 6 1 1 5 5 0 | 3 29 1 |
10 3 10 1 0 2 2 4 7 1 3 1 1 1 8 9 2 1 3 8 3 2 9 7 1 6 8 6 2 6 4 1 4 6 7 1 1 10 3 2 1 2 2 10 1 1 1 4 3 | 0 248 0 4 736 2 |