No.2498 OX Operations
レベル : / 実行時間制限 : 1ケース 4.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 19
作問者 :
KumaTachiRen
/ テスター :
tko919
タグ : / 解いたユーザー数 19
作問者 :

問題文最終更新日: 2023-10-05 10:10:30
問題文
番目の要素が 以上 以下の整数である長さ の整数列 としてあり得るものは 個ありますが,それら全てに対する次の問題の答えの総和を で割ったあまりを求めてください.
-
問題:長さ の整数列 があります.
この に対して 回操作をします. 回目の操作の内容は次です.
-
o
かx
のどちらか一文字 および正整数 が与えられる.o
であるとき, なるすべての整数 に対し を で置き換える.x
であるとき, なるすべての整数 に対し を で置き換える.
-
,, とは(クリックで展開)
非負整数 に対し,それらのビット単位OR を次で定めます.
- を二進表記したときの の位の数は, をそれぞれ二進表記したときの の位の数が共に ならば ,そうでないならば である.
また非負整数 に対し,それらのビット単位XOR を次で定めます.
- を二進表記したときの の位の数は, をそれぞれ二進表記したときの の位の数が等しいならば ,そうでないならば である.
また非負整数 に対して, を二進表記したときの「 の個数」,すなわち の位が であるような非負整数 の個数を とします. 例えば です.
入力
- は
o
またはx
- 以外の入力は全て整数
出力
答えを出力してください. 最後に改行してください.
サンプル
サンプル1
入力
3 2 2 3 4 o 1 2 4 x 2 3 2
出力
132
としてあり得るものは 個あります.
例えば であるとき,操作によって となり問題の答えは です.
また であるとき,操作によって となり問題の答えは です.
サンプル2
入力
5 0 27 18 28 18 28
出力
27717119
操作が一度も行われない可能性もあります.
サンプル3
入力
4 4 297 205 520 163 o 1 4 511 o 2 3 728 x 1 2 361 x 3 4 465
出力
271828182
で割ったあまりを出力してください.
サンプル4
入力
10 10 182992419 972926576 102317813 335266339 350227135 282759401 644677208 194945567 812530072 525040549 x 1 4 703907708 x 2 6 811831276 o 1 3 693352706 o 4 8 972352588 o 3 5 764289414 x 4 9 551099937 x 1 7 581657623 o 5 6 722370214 o 1 5 678228006 x 6 9 617096132
出力
113421706
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。