10499: Frog-3


Відправити розв'язок

Бали: 100 (partial)
Time limit: 1.0s
Memory limit: 64M

Author:
Problem type
Allowed languages
Brain****, C, C++, Java, Pascal, Python, v8js

Є \(N\) каменів на прямій. Висота i-го каменя рівна \(Hi\).
Кожен наступний камінь вище попереднього.

Жаба спочатку знаходиться в на камені номер 1, і хоче потрапити на камінь номер \(N\) стрибаючи щоразу на камень з більшим номером.

Ціна стрибка між двома каменями обраховується за формулою: \((Hi-Hj)^2 + C\) , де \(j,i\) - номери каменів з якого і на який відбувається стрибок.

Знайдіть найменшу вартість, за яку жаба зможе дістатись каменя номер \(N\)

Формат вхідних даних

Перший рядок містить два цілих числа \(N,C\) (\(2 \le N \le 2*10^5\) , \(1 \le C \le 10^{12}\)).
Другий рядок містить \(N\) цілих чисел \(Hi\) - висоти усіх каменів. (\(1 \le Hi \le 10^6\))

Формат вихідних даних

Виведіть найменшу вартість дістатись з каменя номер 1 на камінь номер \(N\)

Приклад вхідних даних-1

5 6
1 2 3 4 5

Приклад вихідних даних-1

20

Приклад вхідних даних-2

2 1000000000000
500000 1000000

Приклад вихідних даних-2

1250000000000

Приклад вхідних даних-3

8 5
1 3 4 5 10 11 12 13

Приклад вихідних даних-3

62

Коментарі

Ще немає коментарів.