| Codeforces Round 1016 (Div. 3) |
|---|
| Закончено |
Паша очень любит простые числа$$$^{\text{∗}}$$$! В очередной раз, в попытках найти новый способ генерации простых чисел, его заинтересовал такой алгоритм, найденный на просторах интернета:
Например, при $$$x = 52$$$ и $$$k = 3$$$ получится $$$y = 525252$$$, а при $$$x = 6$$$ и $$$k = 7$$$ получится $$$y = 6666666$$$.
Паша очень хочет, чтобы получившееся число $$$y$$$ было простым, но пока не знает, как проверять простоту чисел, полученных по этому алгоритму. Помогите Паше и скажите, является ли $$$y$$$ простым!
$$$^{\text{∗}}$$$Целое число $$$x$$$ является простым, если у него есть ровно $$$2$$$ различных делителя: $$$1$$$ и $$$x$$$. Например, $$$13$$$ является простым, потому что имеет всего $$$2$$$ делителя: $$$1$$$ и $$$13$$$. Отметим, что число $$$1$$$ не является простым, так как имеет всего один делитель.
Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит одно целое число $$$t$$$ ($$$1 \leq t \leq 100$$$) — количество наборов входных данных. Далее следуют описания наборов входных данных.
Первая и единственная строка каждого набора данных содержит два целых числа: $$$x$$$ и $$$k$$$ ($$$1 \leq x \leq 10^9$$$, $$$1 \leq k \leq 7$$$).
Для каждого набора входных данных выведите «YES» (без кавычек), если полученное число $$$y$$$ будет простым, и «NO» в противном случае.
Вы можете выводить «Yes» и «No» в любом регистре (например, строки «yES», «yes» и «Yes» будут распознаны как положительный ответ).
452 36 77 11 7
NO NO YES NO
| Название |
|---|


