CF1340C.Nastya and Unexpected Guest

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

If the girl doesn't go to Denis, then Denis will go to the girl. Using this rule, the young man left home, bought flowers and went to Nastya.

On the way from Denis's house to the girl's house is a road of nn lines. This road can't be always crossed in one green light. Foreseeing this, the good mayor decided to place safety islands in some parts of the road. Each safety island is located after a line, as well as at the beginning and at the end of the road. Pedestrians can relax on them, gain strength and wait for a green light.

Denis came to the edge of the road exactly at the moment when the green light turned on. The boy knows that the traffic light first lights up gg seconds green, and then rr seconds red, then again gg seconds green and so on.

Formally, the road can be represented as a segment [0,n][0, n] . Initially, Denis is at point 00 . His task is to get to point nn in the shortest possible time.

He knows many different integers d1,d2,,dmd_1, d_2, \ldots, d_m , where 0din0 \leq d_i \leq n — are the coordinates of points, in which the safety islands are located. Only at one of these points, the boy can be at a time when the red light is on.

Unfortunately, Denis isn't always able to control himself because of the excitement, so some restrictions are imposed:

  • He must always move while the green light is on because it's difficult to stand when so beautiful girl is waiting for you. Denis can change his position by ±1\pm 1 in 11 second. While doing so, he must always stay inside the segment [0,n][0, n] .
  • He can change his direction only on the safety islands (because it is safe). This means that if in the previous second the boy changed his position by +1+1 and he walked on a safety island, then he can change his position by ±1\pm 1 . Otherwise, he can change his position only by +1+1 . Similarly, if in the previous second he changed his position by 1-1 , on a safety island he can change position by ±1\pm 1 , and at any other point by 1-1 .
  • At the moment when the red light is on, the boy must be on one of the safety islands. He can continue moving in any direction when the green light is on.

Denis has crossed the road as soon as his coordinate becomes equal to nn .

This task was not so simple, because it's possible that it is impossible to cross the road. Since Denis has all thoughts about his love, he couldn't solve this problem and asked us to help him. Find the minimal possible time for which he can cross the road according to these rules, or find that it is impossible to do.

输入格式

The first line contains two integers nn and mm (1n106,2mmin(n+1,104))(1 \leq n \leq 10^6, 2 \leq m \leq min(n + 1, 10^4)) — road width and the number of safety islands.

The second line contains mm distinct integers d1,d2,,dmd_1, d_2, \ldots, d_m (0din)(0 \leq d_i \leq n) — the points where the safety islands are located. It is guaranteed that there are 00 and nn among them.

The third line contains two integers g,rg, r (1g,r1000)(1 \leq g, r \leq 1000) — the time that the green light stays on and the time that the red light stays on.

输出格式

Output a single integer — the minimum time for which Denis can cross the road with obeying all the rules.

If it is impossible to cross the road output 1-1 .

输入输出样例

  • 输入#1

    15 5
    0 3 7 14 15
    11 11

    输出#1

    45
  • 输入#2

    13 4
    0 3 7 13
    9 9

    输出#2

    -1

说明/提示

In the first test, the optimal route is:

  • for the first green light, go to 77 and return to 33 . In this case, we will change the direction of movement at the point 77 , which is allowed, since there is a safety island at this point. In the end, we will be at the point of 33 , where there is also a safety island. The next 1111 seconds we have to wait for the red light.
  • for the second green light reaches 1414 . Wait for the red light again.
  • for 11 second go to 1515 . As a result, Denis is at the end of the road.

In total, 4545 seconds are obtained.

In the second test, it is impossible to cross the road according to all the rules.

首页