CF1398G.Running Competition
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
A running competition is going to be held soon. The stadium where the competition will be held can be represented by several segments on the coordinate plane:
- two horizontal segments: one connecting the points (0,0) and (x,0) , the other connecting the points (0,y) and (x,y) ;
- n+1 vertical segments, numbered from 0 to n . The i -th segment connects the points (ai,0) and (ai,y) ; 0=a0<a1<a2<⋯<an−1<an=x .
For example, here is a picture of the stadium with x=10 , y=5 , n=3 and a=[0,3,5,10] :
A lap is a route that goes along the segments, starts and finishes at the same point, and never intersects itself (the only two points of a lap that coincide are its starting point and ending point). The length of a lap is a total distance travelled around it. For example, the red route in the picture representing the stadium is a lap of length 24 .
The competition will be held in q stages. The i -th stage has length li , and the organizers want to choose a lap for each stage such that the length of the lap is a divisor of li . The organizers don't want to choose short laps for the stages, so for each stage, they want to find the maximum possible length of a suitable lap.
Help the organizers to calculate the maximum possible lengths of the laps for the stages! In other words, for every li , find the maximum possible integer L such that limodL=0 , and there exists a lap of length exactly L .
If it is impossible to choose such a lap then print −1 .
输入格式
The first line contains three integers n , x and y ( 1≤n,x,y≤2⋅105 , n≤x ).
The second line contains n+1 integers a0 , a1 , ..., an ( 0=a0<a1<a2<⋯<an−1<an=x ).
The third line contains one integer q ( 1≤q≤2⋅105 ) — the number of stages.
The fourth line contains q even integers l1 , l2 , ..., lq ( 4≤li≤106 ) — the lengths of the stages.
输出格式
Print q numbers. The i -th number should be equal to the maximum possible length of a suitable lap for the i -th stage, or −1 if it is impossible to choose a lap for that stage.
输入输出样例
输入#1
3 10 5 0 3 5 10 6 24 30 14 16 18 10
输出#1
24 30 14 16 -1 -1