P21106 [CodeChef] THREEBOX
普及-
题目描述

Read problem statements in [Bengali], [Mandarin Chinese], [Russian], and [Vietnamese] as well.

Chef has 3 boxes of sizes A, B, and C respectively. He puts the boxes in bags of size D (A ≤ B ≤ C ≤ D). Find the minimum number of bags Chef needs so that he can put each box in a bag. A bag can contain more than one box if the sum of sizes of boxes in the bag does not exceed the size of the bag.

------ Input Format ------

  • The first line contains T denoting the number of test cases. Then the test cases follow.
  • Each test case contains four integers A, B, C, and D on a single line denoting the sizes of the boxes and bags.

------ Output Format ------

For each test case, output on a single line the minimum number of bags Chef needs.

------ Constraints ------

$1≤ T ≤ 100$
$1 ≤ A ≤ B ≤ C ≤ D ≤ 100$

------ subtasks ------

Subtask 1 (100 points): Original constraints

----- Sample Input 1 ------
3
2 3 5 10
1 2 3 5
3 3 4 4

----- Sample Output 1 ------
1
2
3

----- explanation 1 ------
Test case $1$: The sum of sizes of boxes is $2 + 3 + 5 = 10$ which is equal to the size of a bag. Hence Chef can put all three boxes in a single bag.

Test case $2$: Chef can put boxes of size $1$ and $3$ in one bag and box of size $2$ in another bag.

Test case $3$: Chef puts all the boxes in separate bags as there is no way to put more than one box in a single bag.

输入格式

见题面

输出格式

见题面

样例输入
3 2 3 5 10 1 2 3 5 3 3 4 4
样例输出
1 2 3