Bessie is on vacation! Due to some recent technological advances, Bessie will travel via technologically sophisticated flights, which can even time travel. Furthermore, there are no issues if two "parallel" versions of Bessie ever meet.
In the country there are N airports numbered 1,2,…,N and M time-traveling flights (1≤N,M≤200000). Flight j leaves airport c_j at time r_j, and arrives in airport d_j at time s_j (0≤r_j,s_j≤109, s_j<r_j is possible). In addition, she must leave a_i time for a layover at airport i (1≤a_i≤109). (That is to say, if Bessie takes a flight arriving in airport i at time s, she can then transfer to a flight leaving the airport at time r if r≥s+a_i. The layovers do not affect when Bessie arrives at an airport.)
Bessie starts at city 1 at time 0. For each airport from 1 to N, what is the earliest time when Bessie can get to at it?
The first line of input contains N and M.
The next M lines describe flights. The jth of these lines contains c_j, r_j, d_j, s_j in that order. (1≤c_j,d_j≤N, 0≤r_j,s_j≤109)
The next line describes airports. It contains N space separated integers, a_1,…,a_N.
There are N lines of output. Line i contains the earliest time when Bessie can get to airport i, or -1 if it is not possible for Bessie to get to that airport.