As an experiment the Educational Codeforces Round 33 will be rated for Div. 2.
×

Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ACM-ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

No tag edit access

M. Quadcopter Competition

time limit per test

3 secondsmemory limit per test

256 megabytesinput

standard inputoutput

standard outputPolycarp takes part in a quadcopter competition. According to the rules a flying robot should:

- start the race from some point of a field,
- go around the flag,
- close cycle returning back to the starting point.

Polycarp knows the coordinates of the starting point (*x*_{1}, *y*_{1}) and the coordinates of the point where the flag is situated (*x*_{2}, *y*_{2}). Polycarp’s quadcopter can fly only parallel to the sides of the field each tick changing exactly one coordinate by 1. It means that in one tick the quadcopter can fly from the point (*x*, *y*) to any of four points: (*x* - 1, *y*), (*x* + 1, *y*), (*x*, *y* - 1) or (*x*, *y* + 1).

Thus the quadcopter path is a closed cycle starting and finishing in (*x*_{1}, *y*_{1}) and containing the point (*x*_{2}, *y*_{2}) strictly inside.

What is the minimal length of the quadcopter path?

Input

The first line contains two integer numbers *x*_{1} and *y*_{1} ( - 100 ≤ *x*_{1}, *y*_{1} ≤ 100) — coordinates of the quadcopter starting (and finishing) point.

The second line contains two integer numbers *x*_{2} and *y*_{2} ( - 100 ≤ *x*_{2}, *y*_{2} ≤ 100) — coordinates of the flag.

It is guaranteed that the quadcopter starting point and the flag do not coincide.

Output

Print the length of minimal path of the quadcopter to surround the flag and return back.

Examples

Input

1 5

5 2

Output

18

Input

0 1

0 0

Output

8

Codeforces (c) Copyright 2010-2017 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Nov/23/2017 06:42:22 (c4).

Desktop version, switch to mobile version.

User lists

Name |
---|