Nastya and Unexpected Guest
有一个数轴， $[0,n]$ 范围内的每个整点是一个路口。 其中有 $m$ 个特殊的路口，记作 $d_1,d_2,\cdots,d_m$ ，在这些路口有安全岛。 **注意：数据不保证 $d_i$ 递增，保证 $0,n$ 两个路口一定有安全岛** Denis 从 $0$ 号路口出发，每秒钟可以从第 $x$ 个路口移动到第 $x - 1$ 或者第 $x+1$ 号路口，他只能在安全岛改变移动方向。 有一个红绿灯，绿灯时间为 $g$ 秒，红灯时间为 $r$ 秒，Denis 在绿灯时间内必须移动，在红灯时间内必须在某个安全岛停留。他出发的时候红绿灯刚从红灯变为绿灯。 求 Denis 到达 $n$ 号路口的最短时间。 $1 \le n \le 10^6,1 \le g,r \le 1000, 1 \le m \le 10000$ Translated by expect
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 $ n $ 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 $ g $ seconds green, and then $ r $ seconds red, then again $ g $ seconds green and so on. Formally, the road can be represented as a segment $ [0, n] $ . Initially, Denis is at point $ 0 $ . His task is to get to point $ n $ in the shortest possible time. He knows many different integers $ d_1, d_2, \ldots, d_m $ , where $ 0 \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 $ \pm 1 $ in $ 1 $ second. While doing so, he must always stay inside the segment $ [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 $ and he walked on a safety island, then he can change his position by $ \pm 1 $ . Otherwise, he can change his position only by $ +1 $ . Similarly, if in the previous second he changed his position by $ -1 $ , on a safety island he can change position by $ \pm 1 $ , and at any other point by $ -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 $ n $ . 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 $ n $ and $ m $ $ (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 $ m $ distinct integers $ d_1, d_2, \ldots, d_m $ $ (0 \leq d_i \leq n) $ — the points where the safety islands are located. It is guaranteed that there are $ 0 $ and $ n $ among them. The third line contains two integers $ g, r $ $ (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 $ .
15 5 0 3 7 14 15 11 11
13 4 0 3 7 13 9 9
In the first test, the optimal route is: - for the first green light, go to $ 7 $ and return to $ 3 $ . In this case, we will change the direction of movement at the point $ 7 $ , which is allowed, since there is a safety island at this point. In the end, we will be at the point of $ 3 $ , where there is also a safety island. The next $ 11 $ seconds we have to wait for the red light. - for the second green light reaches $ 14 $ . Wait for the red light again. - for $ 1 $ second go to $ 15 $ . As a result, Denis is at the end of the road. In total, $ 45 $ seconds are obtained. In the second test, it is impossible to cross the road according to all the rules.