Олимпиадный тренинг

Задача . D. Петя, Petya, Petr и палиндромы


У мальчика Пети и его друга, робота Petya++, есть общий друг — киборг Petr#. Иногда Petr# заходит к ребятам на чай и рассказывает интересные задачи.

Сегодня Petr# рассказал следующую задачу.

Палиндромом называется последовательность, которая одинаково читается как слева направо, так и справа налево. Например, \([38, 12, 8, 12, 38]\), \([1]\) и \([3, 8, 8, 3]\) — палиндромы.

Назовем палиндромностью последовательности \(a_1, a_2, \dots, a_n\) минимальное количество чисел, которое необходимо заменить, чтобы эта последовательность стала палиндромом. Например, палиндромность последовательности \([38, 12, 8, 38, 38]\) равна \(1\), поскольку достаточно лишь заменить число \(38\) на четвертой позиции на число \(12\). А палиндромность последовательности \([3, 3, 5, 5, 5]\) равна двум, так как можно заменить тройки на первых двух позициях на пятерки, и полученная последовательность \([5, 5, 5, 5, 5]\) станет палиндромом.

Дана последовательность \(a\) длины \(n\). Также дано некоторое нечетное число \(k\). Необходимо найти суммарную палиндромность всех подмассивов длины \(k\), то есть сумму по значениям палиндромности последовательностей \(a_i, a_{i+1}, \dots, a_{i+k-1}\) для всех \(i\) от \(1\) до \(n-k+1\).

Ребята быстро справились с задачей Petr#. А Вы сможете?

Входные данные

В первой строке входных данных находится два целых числа \(n\) и \(k\) (\(1 \le n \le 2 \cdot 10^5\), \(1 \le k \le n\), \(k\) нечетное) — длина последовательности и длина подстрок, для которых надо вычислять палиндромность.

Во второй строке входных данных находится \(n\) целых чисел \(a_1, a_2, \ldots, a_n\) (\(1 \le a_i \le 2 \cdot 10^5\)) — сама последовательность.

Выходные данные

Выведите одно целое число — суммарную палиндромность всех подмассивов длины \(k\).

Примечание

В первом примере палиндромность подмассива \([1, 2, 8, 2, 5]\) равна \(1\), палиндромность подмассива \([2, 8, 2, 5, 2]\) также равна \(1\), палиндромность подмассива \([8, 2, 5, 2, 8]\) равна \(0\), а палиндромность подмассива \([2, 5, 2, 8, 6]\) равна \(2\). Итого суммарная палиндромность равна \(1+1+0+2 = 4\).

Во втором примере единственный подмассив длины \(9\) совпадает со всем массивом, а его палиндромность равна \(0\), поэтому ответ также равен \(0\).


Примеры
Входные данныеВыходные данные
1 8 5
1 2 8 2 5 2 8 6
4
2 9 9
1 2 3 4 5 4 3 2 1
0

time 1500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w643
Комментарий учителя