Замовлення від Сашка
Обмеження: 2 сек., 256 МіБ
До компанії Зеника й Марічки PLVIV звернувся із замовленням Сашко.
Сашко організовує велике змагання з програмування. Задач у змаганні багато, а Сашко один. Він не встигає підготувати всі задачі самотужки, тому йому потрібна допомога.
Ось умова однієї із задач.
Задано масив aa з nn цілих чисел і число mm. Потрібно сказати, чи для всіх пар індексів ii, jj (1≤i,j≤n1≤i,j≤n) виконується, що gcd(ai+j,aj+i)gcd(ai+j,aj+i) не ділиться націло на mm.
gcd(x,y)gcd(x,y) для натуральних чисел xx та yy позначає найбільший спільний дільник xx та yy.
Напишіть для Сашка програму, що розв’язує цю задачу.
Вхідні дані
У першому рядку задано два цілих числа nn і mm.
У другому рядку записано nn цілих чисел aiai — елементи масиву.
Вихідні дані
Виведіть Yes
, якщо умова виконується для всіх пар
індексів, або No
, якщо ні.
Обмеження
1≤n,m,ai≤2⋅1051≤n,m,ai≤2⋅105.
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
4 3 1 3 2 4 | Yes |
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
4 1 4 7 47 47 | No |
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
7 7 1 2 3 4 5 6 7 | No |
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
7 4 1 4 2 3 5 7 6 | Yes |
Примітки
У першому прикладі для i=1,j=2i=1,j=2, gcd(a1+2,a2+1)=gcd(1+2,3+1)=gcd(3,4)=1gcd(a1+2,a2+1)=gcd(1+2,3+1)=gcd(3,4)=1 — не ділиться націло на 33. Для i=3,j=4i=3,j=4, gcd(a3+4,a4+3)=gcd(2+4,4+3)=gcd(6,7)=1 — знов не ділиться націло на 3. Ця умова виконується для всіх пар i, j.
У другому прикладі gcd(a1+1,a1+1)=gcd(5,5)=5 ділиться на 1 — умова не виконується.
У третьому прикладі gcd(a1+6,a6+1)=gcd(7,7)=7 ділиться на 7 — умова не виконується.