Замовлення від Сашка
Limits: 2 sec., 256 MiB
До компанії Зеника й Марічки PLVIV звернувся із замовленням Сашко.
Сашко організовує велике змагання з програмування. Задач у змаганні багато, а Сашко один. Він не встигає підготувати всі задачі самотужки, тому йому потрібна допомога.
Ось умова однієї із задач.
Задано масив a з n цілих чисел і число m. Потрібно сказати, чи для всіх пар індексів i, j (1≤i,j≤n) виконується, що gcd(ai+j,aj+i) не ділиться націло на m.
gcd(x,y) для натуральних чисел x та y позначає найбільший спільний дільник x та y.
Напишіть для Сашка програму, що розв’язує цю задачу.
Input
У першому рядку задано два цілих числа n і m.
У другому рядку записано n цілих чисел ai — елементи масиву.
Output
Виведіть Yes
, якщо умова виконується для всіх пар
індексів, або No
, якщо ні.
Constraints
1≤n,m,ai≤2⋅105.
Samples
Input (stdin) | Output (stdout) |
---|---|
4 3 1 3 2 4 | Yes |
Input (stdin) | Output (stdout) |
---|---|
4 1 4 7 47 47 | No |
Input (stdin) | Output (stdout) |
---|---|
7 7 1 2 3 4 5 6 7 | No |
Input (stdin) | Output (stdout) |
---|---|
7 4 1 4 2 3 5 7 6 | Yes |
Notes
У першому прикладі для i=1,j=2, gcd(a1+2,a2+1)=gcd(1+2,3+1)=gcd(3,4)=1 — не ділиться націло на 3. Для i=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 — умова не виконується.