Перестроение лемуров

아직 제출이 없습니다시간 제한5초메모리 제한1024 MB

문제

Король Джулиан выстроил перед собой nn лемуров в шеренгу. Рост каждого лемура это целое число от 11 до nn, и любые два лемура имеют разный рост.

Джулиан хочет разделить шеренгу на несколько частей --- непересекающихся подотрезков, которые в объединении дают всю шеренгу. А затем сделать так, чтобы в каждой части лемуры были расположены в порядке возрастания роста слева направо. Если Джулиан решит разбивать шеренгу на kk частей, ему нужно будет заплатить лемурам kxk \cdot x ракушек.

После того, как Джулиан разобьет шеренгу на части, он может произвольное количество раз за одну ракушку поменять местами двух лемуров, стоящих рядом в одной части.

Найдите минимальное количество ракушек, которые понадобятся Джулиану, чтобы добиться желаемого.

입력

В первой строке даны два целых числа nn и xx --- количество лемуров и стоимость одной части (1n300,0001 \le n \le 300\\,000, 1x1091 \le x \le 10^9).

Во второй строке даны nn различных чисел от h_ih\_i --- высоты лемуров (1h_in1 \le h\_i \le n). Гарантируется, что все h_ih\_i различны.

출력

Выведите одно число --- минимальное количество ракушек, которые придется потратить Джулиану, чтобы добиться желаемого.