筑波大学プログラミングコンテスト2023
コンテスト日時
2023/09/03 (Su) 14:00 - 17:00

C - Eat 4x

Ceylon
2
s
1024
MB
300

問題文

TT 個のテストケースについて、以下の問題を解いてください。

問題

カードの山があります。それぞれのカードには非負整数が 11 つ書かれています。山にあるカードに書かれた非負整数は全部で NN 種類で、非負整数 AiA_{i} が書かれたカードは BiB_{i} 枚あります。このとき、次の操作を最大で何回行えるでしょうか。

  • カードの山から、書かれた非負整数の和が 44 の倍数になるように 11 枚以上のカードを選んで印をつける。そして、印をつけたすべてのカードを食べる。

制約

  • 入力はすべて整数
  • 1T2×1051 \le T \le 2 \times 10^{5}
  • 1N2×1051 \le N \le 2 \times 10^{5}
  • 0Ai1090 \le A_{i} \le 10^{9}
  • 1Bi10121 \le B_{i} \le 10^{12}
  • AiAj(ij)A_{i} \neq A_{j} (i \neq j)
  • 11 つの入力に含まれるテストケースについて、それらの NN の総和は 2×1052 \times 10^{5} を超えない

入力

入力は標準入力から与えられる。入力の 11 行目は以下の形式である。

TT

その後、 TT 個のテストケースが続く。各テストケースは以下の形式で与えられる。

NN
A1A_{1} A2A_{2} \ldots ANA_{N}
B1B_{1} B2B_{2} \ldots BNB_{N}

出力

TT 行出力せよ。
i(1iT)i (1 \le i \le T) 行目には、 ii 番目に入力されたテストケースに対する答えを出力せよ。

入力例 1
3 5 1 2 6 4 7 1 1 1 2 1 2 0 1 100 100 10 1 5 35 9 100 29 83 62 92834 233 30000000000 129832322130 39324933422 923 102930291 842981394 9439249833 287218322 92753024 999821738
出力例 1
4 125 77284834951

11 番目のテストケースでは、食べるカードを (4)(4)(2,6)(1,7)(4) \rightarrow (4) \rightarrow (2,6) \rightarrow (1,7) のようにすることで 44 回の操作を行うことができます。操作を 55 回以上行うことはできないため、これは最適な操作の一例です。
22 番目のテストケースでは、例えば 00 が書かれたカードを 11 枚ずつ食べたのちに 11 が書かれたカードを 44 枚ずつまとめて食べることで、合計 125125 回の操作を行えます。
33 番目のテストケースのように、入力や答えが 3232 bit整数に収まらないことがあるので注意してください。