AT_arc201_f [ARC201F] CatCoder Triple Contest
Description
> この問題の問題設定は A 問題と一部共通しています。
$ 3333 $ 年の CatCoder では、CatCoder Triple Contest(以下、C3C と略します)を開催することになりました。
いま、問題案を持っている writer が $ N $ 人います。 各 writer の問題案は難易度によって Hell, Hard, Medium, Easy, Baby の $ 5 $ 種類に分類されており、 $ i $ 人目の writer が持っている Hell, Hard, Medium, Easy, Baby の問題案の個数はそれぞれ $ A_i,B_i,C_i,D_i,E_i $ です。
各 C3C では Div.1, Div.2, Div.3 の $ 3 $ 部門を同時に $ 1 $ つずつ開催します。それぞれの部門の開催に必要な問題案は以下の通りです。
- Div.1:同じ writer の Hell, Hard, Medium の問題案を $ 1 $ つずつ
- Div.2:同じ writer の Hard, Medium, Easy の問題案を $ 1 $ つずつ
- Div.3:同じ writer の Medium, Easy, Baby の問題案を $ 1 $ つずつ
ここで、**Div.1, Div.2, Div.3 の writer は必ずしも同じである必要がない**点に注意して下さい。 また、各問題案は高々 $ 1 $ 回の C3C の $ 1 $ つの部門にしか使用出来ません。
$ k=1,2,\dots,N $ について、 $ 1 $ 人目から $ k $ 人目までの $ k $ 人の writer の問題案のみを使用することによって C3C を開催出来る回数の最大値を $ X_k $ とします。 $ X_1,X_2,\dots ,X_N $ を求めて下さい。
$ T $ 個のテストケースが与えられるので、それぞれについて答えを求めて下さい。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ T $ $ \text{case}_1 $ $ \text{case}_2 $ $ \vdots $ $ \text{case}_T $
各テストケースは以下の形式で与えられる。
> $ N $ $ A_1 $ $ B_1 $ $ C_1 $ $ D_1 $ $ E_1 $ $ A_2 $ $ B_2 $ $ C_2 $ $ D_2 $ $ E_2 $ $ \vdots $ $ A_N $ $ B_N $ $ C_N $ $ D_N $ $ E_N $
Output Format
$ T $ 行出力せよ。
$ i $ 行目には $ i $ 番目のテストケースについて、 $ X_1,X_2,\dots ,X_N $ を空白区切りで出力せよ。
Explanation/Hint
### Sample Explanation 1
$ 1 $ つ目のテストケースについて、例えば $ k=2 $ のときは以下のように問題案を使用することにより C3C を $ 2 $ 回開催出来ます。
Div.1Div.2Div.3第 $ 1 $ 回 $ 1 $ 人目の writer の Hell, Hard, Medium $ 1 $ 人目の writer の Hard, Medium, Easy $ 2 $ 人目の writer の Medium, Easy, Baby第 $ 2 $ 回 $ 2 $ 人目の writer の Hell, Hard, Medium $ 1 $ 人目の writer の Hard, Medium, Easy $ 2 $ 人目の writer の Medium, Easy, Baby
### Constraints
- $ 1 \le T \le 10^5 $
- $ 1 \le N \le 2 \times 10^5 $
- $ 1 \le A_i,B_i,C_i,D_i,E_i \le 10^9 $
- 全てのテストケースにおける $ N $ の総和は $ 2 \times 10^5 $ 以下
- 入力される値は全て整数