Послідовність Принцеси


Submit solution

Points: 100
Time limit: 2.0s
Memory limit: 1G

Author:
Problem type

У принцеси є послідовність з $N$ цілих чисел $a=(a_1, a_2, \ldots, a_N)$, що складається з $0$ та $1$, а також порожня послідовність цілих чисел $b$. Початковий стан $a_i=S_i$ подається вам на вхід.

Принцеса може виконувати наступні три операції будь-яку кількість разів у будь-якому порядку:

  • Зсув $a$ вправо. Іншими словами, замінює $a$ на $(a_N, a_1, a_2, \ldots, a_{N-1})$.

  • Зсув $a$ вліво. Іншими словами, замінює $a$ на $(a_2, a_3, \ldots, a_N, a_1)$.

  • Додавання поточного значення $a_1$ в кінець $b$.

Вам також даний рядок $M$ цілих чисел $T=(T_1, T_2, \ldots, T_M)$. Визначте, чи можливо зробити $b$ рівним $T$. Якщо це можливо, знайдіть мінімальну кількість операцій, необхідних для цього, якщо ні, виведіть $-1$

Input Specification

У першому рядку вхідних даних дається два числа $N$ та $M$ ($1 \le N, M \le 2 \times 10^5$).

У другому рядку вхідних даних задається послідовність $N$ цілих чисел $S_1, S_2, \ldots, S_N$ ($0 \le S_i \le 1$).

У третьому рядку вхідних даних задається послідовність $M$ цілих чисел $T_1, T_2, \ldots, T_M$ ($0 \le T_i \le 1$).

Output Specification

Виведіть одне ціле число (кількість операцій), якщо можливо розв'язати задачу, якщо ні, виведіть $-1$.

Sample Input 1

3 4
0 0 1
0 1 1 0

Sample Output 1

6

Sample Input 2

1 1
0
1

Sample Output 2

-1

Comments

There are no comments at the moment.