Kaho's Xor Query

2 secs 1024 MB
hide's icon hide

問題文

初めに,22つの自然数N,KN,Kが与えられています.

カホさんは自然数のペア(L,R)(L,R)に対し以下を満たす整数のみから構成される長さNNの数列AAの個数に興味があります.


0Ai<2K (1iN)0 \le A_i < 2^K\ (1 \le i \le N)

LA1A2......ANRL \le A_1 \oplus A_2 \oplus ... ... \oplus A_N \le R


彼女は上記のタイプのクエリにQQ回答えようとしましたが,XORを習ったばかりの彼女には難しいようで

代わりにXORのエキスパートであるあなたに助けを求めてきました.

彼女の代わりに上記のクエリにQQ回答えてください.なお結果はmod 998244353mod\ 998244353で出力してください.

(注記 : \oplusは排他的論理和(Exclusive OR = XOR)を指す)

制約

・入力はいずれも整数である

1N1061\le N \le 10^6

1K601\le K \le 60

1Q1051\le Q \le 10^5

▷各クエリにおいて以下が成り立つ.

0LR<2K 0\le L \le R < 2^{K}

入力

入力は以下の形式で与えられます.

N K Q
Query_1
Query_2
.
.
.
Query_Q

出力

すべてでQQ行出力してください.

ii行目にはii番目のクエリに対する数列AAの個数をmod 998244353mod\ 998244353で出力してください.

最後に改行してください.

サンプル

入力1
2 3 4
2 3
0 6
3 3
6 7
出力1
16
56
8
16
入力2
5 5 1
17 30
出力2
14680064
入力3
1000000 60 2
695360817523154042 708792922384807709
334945677305323519 510742335751990503
出力3
568318416
47700334

結果はmod 998244353mod\ 998244353で出力してください.

Submit


Go (1.21)