eolymp
bolt
Try our new interface for solving problems
Problems

Platforms - 3

Platforms - 3

Time limit 1 second
Memory limit 128 MiB

In older games one can run into the next situation. The hero jumps along the platforms that hang in the air. He must move himself from one side of the screen to the other. When the hero jumps from one platform to the neighboring, he spends |y_2 - y_1|^2 energy, where y_1 and y_2 are the heights where these platforms hang. The hero can make a super jump that allows him to skip one platform, but it takes him 3 \cdot |y_3 - y_1|^2 energy.

You are given the heights of the platforms in order from the left side to the right. Find the minimum amount of energy to get from the 1-st (start) platform to the n-th (last).

Input data

The first line contains the number of platforms n~(2 \le n \le 10^5). The second line contains n integers — the heights of the platforms. Their absolute values are not grater than 4000 by absolute value.

Output data

Print one integer — the minimum amount of energy.

Examples

Input example #1
4
1 2 3 30
Output example #1
731