Розклад на множники
Limits: 2 sec., 256 MiB
Зеник на уроці математики розв’язує наступну задачу — йому дано набір простих чисел p1,p2,...,pk і цільове число n. Його завдання — визначити, чи можна розкласти n на прості множники використовуючи лише задачі прості числа? Формально, вам потрібно сказати чи існує набір таких цілих невід’ємних чисел e1,e2,...,ek що pe11⋅pe22⋅...⋅pekk=n.
Input
Перший рядок містить два числа n та k. Другий рядок містить k простих чисел pi через пробіл.
Output
Виведіть YES
якщо такий розклад можливий, інакше
виведіть NO
.
Constraints
2≤n≤109,
1≤k≤100,
1≤pi≤109,
pi просте.
Samples
Input (stdin) | Output (stdout) |
---|---|
12 3 2 3 7 | YES |
Input (stdin) | Output (stdout) |
---|---|
15 5 7 11 13 3 11 | NO |
Notes
В першому тесті 22⋅31⋅70=12.
Source: The Algo Battles 2023 - Етап 2