In the event of technical difficulties with Szkopuł, please contact us via email at [email protected].

If you are familiar with IRC chat, the support team is also reachable on PIRC network (`irc.pirc.pl`

) in `#szkopul`

channel. If you are not, just use email.

Please do not ask us things like "how to solve task XYZ?".

Please remember that the support team has to sleep sometimes or go to work in real life.

<Submit a solution> [0/100]**Task statistics**

Number of users: 112

Number of users with 100 points: 71

Average result: 79.1696

# Freight

### Memory limit: 64 MB

## Input

## Output

## Example

Number of users: 112

Number of users with 100 points: 71

Average result: 79.1696

The train stations in Upper Bytown and Lower Bytown are connected with a single track rail link. It takes the train minutes to travel between them in either direction. However, the trains departing a station have to be spaced at least one minute apart. Moreover, at all times, all the trains on the rail link have to go in the same direction.

According to the timetable at our disposal, cargo trains destined for Lower Bytown are to pass through the Upper Bytown. They are to be loaded with goods in Lower Bytown and then return to Upper Bytown. For simplicity, we assume that loading the goods on the train takes virtually no time.

We are to determine the minimum possible time of the last train returning to Upper Bytown.

The first line of the standard input contains two integers , (, ), separated by a single space, that specify the number of trains and the one-way travel time respectively. The second line contains integers (), separated by a single space, that specify the arrival times of successive trains at the Upper Bytown station.

In test worth of the total score, holds. Moreover, in their subset worth of the total score, holds in addition.

Your program should print out a single line with a single integer to the standard output: the minimum possible time of the last train returning to Upper Bytown.

For the input data:

3 4 1 8 11

the correct result is:

20

**Explanation:** To attain the minimum time, the trains can depart from Upper Bytown at times , , and ,
and from Lower Bytown at times , , and .

**Sample grading tests:**

`1ocen:`, , simple correctness test; the first two trains' departures should be grouped, and then that of the next five trains;`2ocen:`, , the trains arrive every minutes, i.e., each one is able to return before the next one arrives;`3ocen:`, , the trains arrive every minute; they should all depart as a group and then return as a group.

*Task author: Michal Wlodarczyk.*