测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A11637. Friends Meeting

编程题 普及/提高-

题目描述

Two friends are on the coordinate axis $Ox$ in points with integer coordinates. One of them is in the point $x_{1}=a$ , another one is in the point $x_{2}=b$ .

Each of the friends can move by one along the line in any direction unlimited number of times. When a friend moves, the tiredness of a friend changes according to the following rules: the first move increases the tiredness by $1$ , the second move increases the tiredness by $2$ , the third — by $3$ and so on. For example, if a friend moves first to the left, then to the right (returning to the same point), and then again to the left his tiredness becomes equal to $1+2+3=6$ .

The friends want to meet in a integer point. Determine the minimum total tiredness they should gain, if they meet in the same point.

输入格式

The first line contains a single integer $a$ ( $1<=a<=1000$ ) — the initial position of the first friend.

The second line contains a single integer $b$ ( $1<=b<=1000$ ) — the initial position of the second friend.

It is guaranteed that $a≠b$ .

输出格式

Print the minimum possible total tiredness if the friends meet in the same point.

输入输出样例

输入 #1
3
4
输出 #1
1
输入 #2
101
99
输出 #2
2
输入 #3
5
10
输出 #3
9

说明/提示

In the first example the first friend should move by one to the right (then the meeting happens at point $4$ ), or the second friend should move by one to the left (then the meeting happens at point $3$ ). In both cases, the total tiredness becomes $1$ .

In the second example the first friend should move by one to the left, and the second friend should move by one to the right. Then they meet in the point $100$ , and the total tiredness becomes $1+1=2$ .

In the third example one of the optimal ways is the following. The first friend should move three times to the right, and the second friend — two times to the left. Thus the friends meet in the point $8$ , and the total tiredness becomes $1+2+3+1+2=9$ .
上一题 去做题 下一题