Codeforces Round 331 (Div. 2)
B
Wilbur and Array
Codeforces
1100
原题
← AC →
翻译中…

Wilbur the pig is tinkering with arrays again. He has the array $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$ initially consisting of $*n*$ zeros. At one step, he can choose any index $*i*$ and either add $1$ to all elements $*a*_{*i*}, *a*_{*i* + 1}, ... , *a*_{*n*}$ or subtract $1$ from all elements $*a*_{*i*}, *a*_{*i* + 1}, ..., *a*_{*n*}$. His goal is to end up with the array $*b*_{1}, *b*_{2}, ..., *b*_{*n*}$.

翻译中…

Of course, Wilbur wants to achieve this goal in the minimum number of steps and asks you to compute this value.

翻译中…

Input

翻译中…

The first line of the input contains a single integer $*n*$ ($1 ≤ *n* ≤ 200 000$) — the length of the array $*a*_{*i*}$. Initially $*a*_{*i*} = 0$ for every position $*i*$, so this array is not given in the input.

翻译中…

The second line of the input contains $*n*$ integers $*b*_{1}, *b*_{2}, ..., *b*_{*n*}$ ($- 10^{9} ≤ *b*_{*i*} ≤ 10^{9}$).

翻译中…

Output

翻译中…

Print the minimum number of steps that Wilbur needs to make in order to achieve $*a*_{*i*} = *b*_{*i*}$ for all $*i*$.

翻译中…

Note

翻译中…

In the first sample, Wilbur may successively choose indices $1$, $2$, $3$, $4$, and $5$, and add $1$ to corresponding suffixes.

翻译中…

In the second sample, Wilbur first chooses indices $1$ and $2$ and adds $1$ to corresponding suffixes, then he chooses index $4$ and subtract $1$.

翻译中…

样例

Input #1
5
1 2 3 4 5
Output #1
5
InputCopy OutputCopy
Input #2
4
1 2 2 1
Output #2
3
InputCopy OutputCopy
题目信息
题号
596B
时间限制
2 s
内存限制
256 MB
标签
贪心
模拟

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。