Please, try EDU on Codeforces! New educational section with videos, subtitles, texts, and problems.
×

Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

No tag edit access

B. Arpa and a list of numbers

time limit per test

2 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputArpa has found a list containing *n* numbers. He calls a list bad if and only if it is not empty and gcd (see notes section for more information) of numbers in the list is 1.

Arpa can perform two types of operations:

- Choose a number and delete it with cost
*x*. - Choose a number and increase it by 1 with cost
*y*.

Arpa can apply these operations to as many numbers as he wishes, and he is allowed to apply the second operation arbitrarily many times on the same number.

Help Arpa to find the minimum possible cost to make the list good.

Input

First line contains three integers *n*, *x* and *y* (1 ≤ *n* ≤ 5·10^{5}, 1 ≤ *x*, *y* ≤ 10^{9}) — the number of elements in the list and the integers *x* and *y*.

Second line contains *n* integers *a* _{1}, *a* _{2}, ..., *a* _{ n} (1 ≤ *a* _{ i} ≤ 10^{6}) — the elements of the list.

Output

Print a single integer: the minimum possible cost to make the list good.

Examples

Input

4 23 17

1 17 17 16

Output

40

Input

10 6 2

100 49 71 73 66 96 8 60 41 63

Output

10

Note

In example, number 1 must be deleted (with cost 23) and number 16 must increased by 1 (with cost 17).

A gcd (greatest common divisor) of a set of numbers is the maximum integer that divides all integers in the set. Read more about gcd here.

Codeforces (c) Copyright 2010-2020 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Jul/05/2020 21:07:06 (h3).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|