AT_abc432_c [ABC432C] Candy Tribulation
Description
あなたは小さな飴と大きな飴の $ 2 $ 種類の飴を無尽蔵に持っています。 小さな飴の重量は $ X $ グラム、大きな飴の重量は $ Y $ グラムであり、小さな飴よりも大きな飴のほうが重い (すなわち、 $ X < Y $ ) です。
$ N $ 人の子供がいます。子供たちには $ 1 $ から $ N $ までの番号が付けられています。
あなたは、以下の条件を満たすように飴を配ることにしました。
- $ i=1,\dots,N $ について、子供 $ i $ には $ 2 $ 種類の飴を合計でちょうど $ A_i $ 個配る。
- $ N $ 人の子供それぞれに配る飴の総重量はすべて等しい。
条件を満たす配り方が存在するかを判定してください。存在する場合はそのような配り方における、大きな飴を配る個数としてあり得る最大値を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ X $ $ Y $ $ A_1 $ $ \dots $ $ A_N $
Output Format
条件を満たす配り方が存在しない場合、`-1` を出力せよ。
条件を満たす配り方が存在する場合、そのような配り方における、大きな飴を配る個数としてあり得る最大値を出力せよ。
Explanation/Hint
### Sample Explanation 1
以下のように飴を配ることで、それぞれの子供に配る飴の総重量がすべて等しくなります。
- 子供 $ 1 $ には、小さな飴を $ 4 $ 個、大きな飴を $ 7 $ 個配る。総重量は $ 6 \times 4 + 8 \times 7 = 80 $ グラム。
- 子供 $ 2 $ には、小さな飴を $ 0 $ 個、大きな飴を $ 10 $ 個配る。総重量は $ 6 \times 0 + 8 \times 10 = 80 $ グラム。
- 子供 $ 3 $ には、小さな飴を $ 12 $ 個、大きな飴を $ 1 $ 個配る。総重量は $ 6 \times 12 + 8 \times 1 = 80 $ グラム。
この配り方では、大きな飴を合計 $ 18 $ 個配っています。
条件を満たす配り方で、 $ 18 $ 個より多く大きな飴を配る方法は存在しません。よって、答えは $ 18 $ です。
### Sample Explanation 2
条件を満たす配り方は存在しません。
### Sample Explanation 3
答えは 32bit 整数に収まらないことがあります。
### Constraints
- $ 2 \leq N \leq 2 \times 10^5 $
- $ 1 \leq A_i \leq 10^9 $
- $ 1 \leq X < Y \leq 10^9 $
- 入力される値はすべて整数