PivotOJ

Tickets

시간 제한: 2000ms메모리 제한: 1024MB출처: USACO 2021 December PlatinumBOJ 23869

문제

Bessie is going on a hiking excursion! The trail that she is currently traversing consists of NN checkpoints labeled 1N1\ldots N (1N1051\le N\le 10^5).

There are KK (1K1051\le K\le 10^5) tickets available for purchase. The ii-th ticket can be purchased at checkpoint cic_i (1ciN1\le c_i\le N) for price pip_i (1pi1091\le p_i\le 10^9) and provides access to all of checkpoints [ai,bi][a_i,b_i] (1aibiN1\le a_i\le b_i\le N). Before entering any checkpoint, Bessie must have purchased a ticket that allows access to that checkpoint. Once Bessie has access to a checkpoint, she may return to it at any point in the future. She may travel between two checkpoints to which she has access, regardless of whether their labels differ by 1 or not.

For each of i[1,N]i\in [1,N], output the minimum total price required to purchase access to both checkpoints 11 and NN if Bessie initially has access to only checkpoint ii. If it is impossible to do so, print 1-1 instead.

입력

The first line contains NN and KK.

Each of the next KK lines contains four integers cic_i, pip_i, aia_i, and bib_i for each 1iK1\le i\le K.

출력

NN lines, one for each checkpoint.

예제

예제 1

입력
7 6
4 1 2 3
4 10 5 6
2 100 7 7
6 1000 1 1
5 10000 1 4
6 100000 5 6
출력
-1
-1
-1
1111
10100
110100
-1
코드를 제출하려면 로그인하세요.