atcoder#ARC126A. [ARC126A] Make 10

[ARC126A] Make 10

配点 : 300300

問題文

長さが 22 の棒が N2N_2 個、長さが 33 の棒が N3N_3 個、長さが 44 の棒が N4N_4 個あります。あなたは、これらの棒に対して次の操作を何度でも行うことができます:

  • 22 つの棒を選ぶ。
  • 選んだ棒の長さが x,yx, y であるとき、これらを接着することで、長さ x+yx+y の棒を作る。

長さがちょうど 1010 に等しい棒を最大でいくつ作れるかを求めてください。

TT 個のテストケースが与えられるので、それぞれについて答えを求めてください。

制約

  • 1T1001\leq T\leq 100
  • 0N2,N3,N410150\leq N_2, N_3, N_4\leq 10^{15}

入力

入力は以下の形式で標準入力から与えられます。

TT

case1\text{case}_1

case2\text{case}_2

\vdots

caseT\text{case}_T

各テストケースは以下の形式で与えられます。

N2N_2 N3N_3 N4N_4

出力

TT 行出力してください。ii 行目には、casei\text{case}_i に対する答えを出力してください。

5
3 4 1
7 0 0
0 0 7
0 0 0
1000000000000000 1000000000000000 1000000000000000
2
1
0
0
900000000000000

ひとつめのテストケースについて説明します。 長さ 22 の棒が 33 個、長さ 33 の棒が 44 個、長さ 44 の棒が 11 個あります。

例えば以下のようにして、長さがちょうど 1010 の棒を 22 個作ることができます。

  • 長さが 22, 22, 33, 33 の棒を適当な順序で接着することで、長さが 1010 の棒をひとつ作ることができます。
  • 長さが 33, 33, 44 の棒を適当な順序で接着することで、長さが 1010 の棒をひとつ作ることができます。
  • これらの操作の後、長さが 2,10,102, 10, 10 の棒が手元に残ります。