AT_arc187_d [ARC187D] Many Easy Optimizations
Description
[problemUrl]: https://atcoder.jp/contests/arc187/tasks/arc187_d
数列 $ X $ の**コスト**を,($ X $ の最大値 $ - $ $ X $ の最小値) で定義します.
長さ $ N $ の数列 $ A=(A_1,\ldots,A_N) $, $ B=(B_1,\ldots,B_N) $ が与えられるので,$ k=1,2,\ldots,N $ に対して次の問題を解いてください.
- $ i $ 番目の要素 $ C_i $ が $ A_i $ または $ B_i $ であるような数列 $ C=(C_1,\ldots,C_k) $ のコストとしてあり得る最小値を求めてください.
Input Format
入力は以下の形式で標準入力から与えられる.
> $ N $ $ A_1 $ $ \ldots $ $ A_N $ $ B_1 $ $ \ldots $ $ B_N $
Output Format
$ N $ 行出力せよ.
$ i\ (1\leq\ i\leq\ N) $ 行目には,$ k=i $ の場合の数列 $ C $ のコストとしてあり得る最小値を出力せよ.
Explanation/Hint
### 制約
- 入力される数値は全て整数
- $ 1\ \leq\ N\ \leq\ 5\times\ 10^5 $
- $ 1\leq\ A_i,B_i\leq\ 10^9 $
### Sample Explanation 1
$ k=1 $ の場合,$ C=(8) $ とすると $ C $ のコストは $ 0 $ となりこれが最小です. $ k=2 $ の場合,$ C=(7,6) $ とすると $ C $ のコストは $ 1 $ となりこれが最小です. $ k=3 $ の場合,$ C=(8,11,10) $ とすると $ C $ のコストは $ 3 $ となりこれが最小です.