Please subscribe to the official Codeforces channel in Telegram via the link: https://t.me/codeforces_official.
×

Package for this problem was not updated by the problem writer or Codeforces administration after we’ve upgraded the judging servers. To adjust the time limit constraint, solution execution time will be multiplied by 2. For example, if your solution works for 400 ms on judging servers, then value 800 ms will be displayed and used to determine the verdict.

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

C. Text Editor

time limit per test

1 secondmemory limit per test

256 megabytesinput

input.txtoutput

output.txtVasya is pressing the keys on the keyboard reluctantly, squeezing out his ideas on the classical epos depicted in Homer's Odysseus... How can he explain to his literature teacher that he isn't going to become a writer? In fact, he is going to become a programmer. So, he would take great pleasure in writing a program, but none — in writing a composition.

As Vasya was fishing for a sentence in the dark pond of his imagination, he suddenly wondered: what is the least number of times he should push a key to shift the cursor from one position to another one?

Let's describe his question more formally: to type a text, Vasya is using the text editor. He has already written *n* lines, the *i*-th line contains *a*_{i} characters (including spaces). If some line contains *k* characters, then this line overall contains (*k* + 1) positions where the cursor can stand: before some character or after all characters (at the end of the line). Thus, the cursor's position is determined by a pair of integers (*r*, *c*), where *r* is the number of the line and *c* is the cursor's position in the line (the positions are indexed starting from one from the beginning of the line).

Vasya doesn't use the mouse to move the cursor. He uses keys "Up", "Down", "Right" and "Left". When he pushes each of these keys, the cursor shifts in the needed direction. Let's assume that before the corresponding key is pressed, the cursor was located in the position (*r*, *c*), then Vasya pushed key:

- "Up": if the cursor was located in the first line (
*r*= 1), then it does not move. Otherwise, it moves to the previous line (with number*r*- 1), to the same position. At that, if the previous line was short, that is, the cursor couldn't occupy position*c*there, the cursor moves to the last position of the line with number*r*- 1; - "Down": if the cursor was located in the last line (
*r*=*n*), then it does not move. Otherwise, it moves to the next line (with number*r*+ 1), to the same position. At that, if the next line was short, that is, the cursor couldn't occupy position*c*there, the cursor moves to the last position of the line with number*r*+ 1; - "Right": if the cursor can move to the right in this line (
*c*<*a*_{r}+ 1), then it moves to the right (to position*c*+ 1). Otherwise, it is located at the end of the line and doesn't move anywhere when Vasya presses the "Right" key; - "Left": if the cursor can move to the left in this line (
*c*> 1), then it moves to the left (to position*c*- 1). Otherwise, it is located at the beginning of the line and doesn't move anywhere when Vasya presses the "Left" key.

You've got the number of lines in the text file and the number of characters, written in each line of this file. Find the least number of times Vasya should push the keys, described above, to shift the cursor from position (*r*_{1}, *c*_{1}) to position (*r*_{2}, *c*_{2}).

Input

The first line of the input contains an integer *n* (1 ≤ *n* ≤ 100) — the number of lines in the file. The second line contains *n* integers *a*_{1}, *a*_{2}, ..., *a*_{n} (0 ≤ *a*_{i} ≤ 10^{5}), separated by single spaces. The third line contains four integers *r*_{1}, *c*_{1}, *r*_{2}, *c*_{2} (1 ≤ *r*_{1}, *r*_{2} ≤ *n*, 1 ≤ *c*_{1} ≤ *a*_{r1} + 1, 1 ≤ *c*_{2} ≤ *a*_{r2} + 1).

Output

Print a single integer — the minimum number of times Vasya should push a key to move the cursor from position (*r*_{1}, *c*_{1}) to position (*r*_{2}, *c*_{2}).

Examples

Input

4

2 1 6 4

3 4 4 2

Output

3

Input

4

10 5 6 4

1 11 4 2

Output

6

Input

3

10 1 10

1 10 1 1

Output

3

Note

In the first sample the editor contains four lines. Let's represent the cursor's possible positions in the line as numbers. Letter *s* represents the cursor's initial position, letter *t* represents the last one. Then all possible positions of the cursor in the text editor are described by the following table.

123

12

123s567

1t345

One of the possible answers in the given sample is: "Left", "Down", "Left".

Codeforces (c) Copyright 2010-2018 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Dec/19/2018 13:40:11 (d1).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|