Codeforces Round 992 (Div. 2) |
---|
Закончено |
Дан массив целых чисел $$$a_1, a_2, \ldots, a_n$$$ длины $$$n$$$ и число $$$k$$$.
Играют два игрока. Первый игрок выбирает индекс $$$1 \le i \le n$$$. Затем второй игрок выбирает другой индекс $$$1 \le j \le n, i \neq j$$$. Первый игрок побеждает, если $$$|a_i - a_j|$$$ не делится на число $$$k$$$. В противном случае побеждает второй игрок.
Мы играем за первого игрока. Необходимо определить, можно ли победить, и если да, то какой индекс $$$i$$$ следует для этого выбрать.
Абсолютное значение (или модуль) числа $$$x$$$ обозначается как $$$|x|$$$ и равно $$$x$$$, если $$$x \ge 0$$$, и $$$-x$$$ в противном случае.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 100$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$k$$$ ($$$1 \le n \le 100$$$; $$$1 \le k \le 100$$$) — длина массива и число $$$k$$$.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \le a_i \le 100$$$) — элементы массива $$$a$$$.
Для каждого набора входных данных, если первому игроку победить невозможно, выведите «NO» (без кавычек).
Иначе выведите «YES» (без кавычек) и на следующей строке подходящий индекс $$$1 \le i \le n$$$. Если есть несколько решений, выведите любое из них.
Вы можете выводить каждую букву в любом регистре (строчную или заглавную). Например, строки «yEs», «yes», «Yes» и «YES» будут приняты как положительный ответ.
73 21 2 34 21 2 4 55 310 7 3 4 55 31 31 15 55 362 117 172 217 181 36
YES 2 NO YES 3 NO NO YES 2 YES 1
В первом наборе первый игрок может выбрать $$$a_2 = 2$$$. Тогда:
Во втором наборе:
Название |
---|