#arc043a. [arc043_a]点数変換

[arc043_a]点数変換

问题文

NN 个人参加了一场测试,第 ii 个人的得分是 SiS_i

由于得分存在偏差,希望将平均值调整为 AA,最大值和最小值之间的差距调整为 BB

得分的调整是通过选择适当的实数 P,QP, Q 来进行的。第 ii 个人调整后的得分是 P×Si+QP×S_i + Q

判断是否存在适当的 P,QP,Q,如果存在,则输出它们。


输入

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

NN AA BB S1S_1 S2S_2 : SNS_N

  • 第1行包含3个整数 N(2N105)N (2 ≦ N ≦ 10^5)A(1A109)A (1 ≦ A ≦ 10^9)B(1B109)B (1 ≦ B ≦ 10^9),以空格分隔。其中,NN 表示参加测试的人数,AA 表示调整后的平均值,BB 表示调整后的最大值和最小值之间的差距。
  • 接下来的 NN 行中,第 ii 行表示第 ii 个人的得分 Si(0Si109)S_i (0 ≦ S_i ≦ 10^9)

输出

如果不存在适当的调整,则输出 1-1

如果存在适当的调整,则输出 P,QP, Q,以空格分隔。输出的结果必须满足绝对误差或相对误差至少有一个小于等于 10610^{-6}

在输出末尾包含换行符。


输入样例1


5 2 4
2
4
6
8
10

输出样例1


0.5 -1

选择 P=0.5,Q=1P = 0.5, Q=-1,得分依次变为 0,1,2,3,40, 1, 2, 3, 4,平均值为 22,最大值和最小值之间的差距为 44


输入样例2


13 29 31
3
1
4
1
5
9
2
6
5
3
5
8
9

输出样例2


3.875 10.8173076

输入样例3


5 1 2
34
34
34
34
34

输出样例3


-1