AT_abc457_d [ABC457D] Raise Minimum
Description
長さ $ N $ の数列 $ A = (A_1, A_2, \ldots, A_N) $ と整数 $ K $ が与えられます。
あなたは次の操作を $ 0 $ 回以上 $ K $ 回以下行うことができます。
- $ 1 \le i \le N $ を満たす整数 $ i $ を 1 つ選び、 $ A_i $ に $ i $ を加える。
操作後の数列に対する $ \displaystyle \min_{1 \le i \le N} A_i $ としてありうる最大値を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $
Output Format
答えを出力せよ。
Explanation/Hint
### Sample Explanation 1
例えば $ i = 1 $ を $ 2 $ 回、 $ i = 2 $ を $ 1 $ 回選ぶと、数列は $ (3, 4, 3) $ になります。このとき最小値は $ 3 $ です。
最小値を $ 4 $ 以上にすることはできないため、 $ 3 $ と出力して下さい。
### Constraints
- $ 1 \le N \le 2 \times 10^5 $
- $ 1 \le A_i \le 10^{18} $
- $ 1 \le K \le 10^{18} $
- 入力される値はすべて整数