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