#ATarc144b. [ARC144B] Gift Tax

[ARC144B] Gift Tax

题目描述

给定满足 aba \leq b 的正整数 aabb,以及一个正整数序列 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) 可能取得的最大值。

输入格式

输入以如下格式从标准输入读入:

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

输出

5

样例 2

输入

3 2 3
11 1 2

输出

3

样例 3

输入

3 1 100
8 5 6

输出

5

样例 4

输入

6 123 321
10 100 1000 10000 100000 1000000

输出

90688

说明/提示

限制条件

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

样例解释 1

例如,可以通过如下操作使 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

例如,可以通过如下操作使 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

如果一次操作都不进行,可以使 min(A1,A2,A3)=5\min(A_1, A_2, A_3) = 5

由 ChatGPT 4.1 翻译