#arc144b. [arc144_b]Gift Tax

[arc144_b]Gift Tax

题目描述

给定两个正整数 aabb,满足 aba \leq b,以及一个正整数序列 A=(A1,A2,,AN)A = (A_1, A_2, \ldots, A_N)

在这个序列上,可以进行任意次数(包括零次)以下操作:

  • 选择不同的索引 i,ji, j1i,jN1 \leq i, j \leq N)。给 AiA_i 加上 aa,给 AjA_j 减去 bb

找出在操作之后,min(A1,A2,,AN)\\min(A_1, A_2, \ldots, A_N) 的最大可能值。

约束条件

  • 2N3×1052 \leq N \leq 3 \times 10^5
  • 1ab1091 \leq a \leq b \leq 10^9
  • 1Ai1091 \leq A_i \leq 10^{9}

输入

输入以以下格式从标准输入中给出:

NN aa bb A1A_1 A2A_2 \ldots ANA_N

输出

输出在操作之后,min(A1,A2,,AN)\\min(A_1, A_2, \ldots, A_N) 的最大可能值。


示例 1

3 2 2
1 5 9

示例 1 输出

5

有一种方法可以使得 min(A1,A2,A3)=5\\min(A_1, A_2, A_3) = 5

  • 使用 i=1,j=3i = 1, j = 3 进行一次操作。AA 变为 (3,5,7)(3, 5, 7)
  • 使用 i=1,j=3i = 1, j = 3 进行一次操作。AA 变为 (5,5,5)(5, 5, 5)

示例 2

3 2 3
11 1 2

示例 2 输出

3

有一种方法可以使得 min(A1,A2,A3)=3\\min(A_1, A_2, A_3) = 3

  • 使用 i=1,j=3i = 1, j = 3 进行一次操作。AA 变为 (13,1,1)(13, 1, -1)
  • 使用 i=2,j=1i = 2, j = 1 进行一次操作。AA 变为 (10,3,1)(10, 3, -1)
  • 使用 i=3,j=1i = 3, j = 1 进行一次操作。AA 变为 (7,3,1)(7, 3, 1)
  • 使用 i=3,j=1i = 3, j = 1 进行一次操作。AA 变为 (4,3,3)(4, 3, 3)

示例 3

3 1 100
8 5 6

示例 3 输出

5

如果不进行任何操作,就可以使得 min(A1,A2,A3)=5\\min(A_1, A_2, A_3) = 5


示例 4

6 123 321
10 100 1000 10000 100000 1000000

示例 4 输出

90688