atcoder#AGC045F. [AGC045F] Division into Multiples

[AGC045F] Division into Multiples

配点 : 18001800

問題文

すぬけ君は X+YX+Y 個のボールを持っています. このうち XX 個には整数 AA が,残りの YY 個には整数 BB が書かれています.

すぬけ君は,これらのボールをいくつかのグループに分けます. このとき,どのボールもちょうど 11 つのグループに含まれ,またどのグループも 11 つ以上のボールを含むようにします.

ここで,あるグループがよいグループであるとは,グループ内のボールに書かれている整数の総和が整数 CC の整数倍であることを意味します. よいグループの個数の最大値を求めてください.

11 つの入力につき,TT 個のテストケースに答えてください.

制約

  • 1T2×1041 \leq T \leq 2 \times 10^4
  • 1A,X,B,Y,C1091 \leq A,X,B,Y,C \leq 10^9
  • ABA \neq B

入力

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

TT

そして,TT 個のテストケースが続く. これらはそれぞれ以下の形式で与えられる.

AA XX BB YY CC

出力

各テストケースについて,よいグループの個数の最大値を出力せよ. 各テストケースごとに改行せよ.

3
3 3 4 4 5
2 1 1 5 3
3 1 4 2 5
2
2
0

11 つ目のテストケースでは,{3,3,4},{3,4,4,4}\{3,3,4\},\{3,4,4,4\} とグループ分けすれば,よいグループの個数が 22 になります.

22 つ目のテストケースでは,{2,1},{1,1,1},{1}\{2,1\},\{1,1,1\},\{1\} とグループ分けすれば,よいグループの個数が 22 になります.