AT_arc144_b [ARC144B] Gift Tax
Description
[problemUrl]: https://atcoder.jp/contests/arc144/tasks/arc144_b
$ a\leq\ b $ を満たす正整数 $ a,\ b $ および,正整数列 $ A\ =\ (A_1,\ A_2,\ \ldots,\ A_N) $ が与えられます.
あなたはこの数列に対して,以下の操作を何度でも行うことができます($ 0 $ 回でもよいです):
- 相異なる添字 $ i,\ j $ ($ 1\leq\ i,\ j\ \leq\ N $) を選ぶ.$ A_i $ に $ a $ を加え,$ A_j $ から $ b $ を引く.
操作後の $ \min(A_1,\ A_2,\ \ldots,\ A_N) $ としてありうる最大値を求めてください.
Input Format
入力は以下の形式で標準入力から与えられます.
> $ N $ $ a $ $ b $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $
Output Format
操作後の $ \min(A_1,\ A_2,\ \ldots,\ A_N) $ としてありうる最大値を出力してください.
Explanation/Hint
### 制約
- $ 2\leq\ N\leq\ 3\times\ 10^5 $
- $ 1\leq\ a\leq\ b\leq\ 10^9 $
- $ 1\leq\ A_i\leq\ 10^{9} $
### Sample Explanation 1
例えば次のように操作を行うことで, $ \min(A_1,\ A_2,\ A_3)\ =\ 5 $ を達成できます. - $ i\ =\ 1,\ j\ =\ 3 $ として操作を行う.$ A $ は $ (3,\ 5,\ 7) $ に変化する. - $ i\ =\ 1,\ j\ =\ 3 $ として操作を行う.$ A $ は $ (5,\ 5,\ 5) $ に変化する.
### Sample Explanation 2
例えば次のように操作を行うことで, $ \min(A_1,\ A_2,\ A_3)\ =\ 3 $ を達成できます. - $ i\ =\ 1,\ j\ =\ 3 $ として操作を行う.$ A $ は $ (13,\ 1,\ -1) $ に変化する. - $ i\ =\ 2,\ j\ =\ 1 $ として操作を行う.$ A $ は $ (10,\ 3,\ -1) $ に変化する. - $ i\ =\ 3,\ j\ =\ 1 $ として操作を行う.$ A $ は $ (7,\ 3,\ 1) $ に変化する. - $ i\ =\ 3,\ j\ =\ 1 $ として操作を行う.$ A $ は $ (4,\ 3,\ 3) $ に変化する.
### Sample Explanation 3
一度も操作を行わないことにより, $ \min(A_1,\ A_2,\ A_3)\ =\ 5 $ を達成できます.