여행

시간 제한2초메모리 제한1024 MB

요약
각 별을 출발지로 삼았을 때 주파수 요구치가 있는 단방향 웜홀과 별마다 정해진 에너지 흡수·방출 한도를 이용해 모든 별을 방문하고 돌아올 수 있는지 판정한다.
난이도

어려움10점 중 9점

유형
그래프, 구현, 수학, 시뮬레이션
정답자
아직 제출이 없습니다

문제

와칠은 은하를 여행하는 여행자다.

와칠이 이번에 여행하려 하는 은하에는 NN개의 별이 존재한다. 각 별에는 11부터 NN까지의 번호가 붙어 있다. 와칠은 이번 여행에서 NN개의 별을 모두 최소 한 번씩 방문하고 출발지 별로 돌아오려 한다. 시간은 아무리 오래 걸려도 상관없다. 여행 중간에 출발지를 방문해도 되고 어떤 별을 여러 번 방문해도 된다.

이 은하의 별들 사이에는 두 개의 별을 잇는 단방향 웜홀 MM개가 존재한다. 별들 간의 거리는 매우 멀어서 웜홀을 이용하지 않으면 다른 별로 이동할 수 없다. 하지만 이 웜홀들은 매우 불안정해 특정한 주파수의 물체만 통과시킨다. ii번째 웜홀을 통과할 수 있는 요구 주파수는 λ_i\lambda\_{i}이다. 한 별에 웜홀이 너무 많으면 시공간이 붕괴하기에 각 별당 웜홀의 출입구는 합해서 최대 1010개까지 있을 수 있다.

와칠은 각 별에서 에너지를 흡수하거나 방출해 우주선의 주파수를 변경할 수 있다. 에너지를 E_aE\_{a}만큼 흡수하면 주파수는 E_aE\_{a}만큼 증가하고 에너지를 E_bE\_{b}만큼 방출하면 주파수는 E_bE\_{b}만큼 감소한다. 주파수는 11보다 줄어들 수 없다. 따라서 현재 우주선의 주파수가 E_bE\_{b}를 넘을 때만 에너지를 E_bE\_{b}만큼 방출할 수 있다.

양자적 문제로 인해 ii번째 별에서 한 번에 흡수할 수 있는 에너지의 양과 한 번에 방출할 수 있는 에너지의 양은 각각 EI_iEI\_{i}와 EO_iEO\_{i}로 제한되지만 한 별에서 연속적으로 여러 번 에너지를 흡수하거나 방출할 수 있다. 또한 와칠의 우주선의 주파수가 특정 웜홀과 일치하더라도 웜홀을 통과하지 않고 특정 별에서 계속해 에너지를 흡수하거나 방출할 수 있다.

모든 NN개의 별에 대해서, 각 별을 출발지 별로 지정했을 때 NN개의 별을 모두 최소 한 번씩 방문하고 출발지 별로 돌아올 수 있는지 판정하여라. 우주선의 처음 주파수는 마음대로 설정할 수 있지만, 출발지에서 여행을 종료할 때의 주파수가 우주선의 처음 주파수와 일치해야 한다.

입력

첫째 줄에 별의 수 NN과 웜홀의 수 MM이 공백으로 구분되어 주어진다. (2≤N≤105;2 \le N \le 10^{5}; 0≤M≤5×1050 \le M \le 5 \times 10^{5})

이후 NN개의 줄에 걸쳐 ii번째 줄에는 ii번째 별에서 흡수할 수 있는 에너지 EI_iEI\_{i}와 방출할 수 있는 에너지 EO_iEO\_{i}가 공백으로 구분되어 주어진다. (1≤EI_i,EO_i≤1091 \le EI\_{i}, EO\_{i} \le 10^{9})

이후 MM개의 줄에 걸쳐 ii번째 줄에는 별 번호 U_iU\_{i}, V_iV\_{i}와 주파수 λ_i\lambda\_{i}가 공백으로 구분되어 주어진다. 이는 U_iU\_{i}번 별에서 V_iV\_{i}번 별으로 향하는 요구 주파수 λ_i\lambda\_{i}의 웜홀이 존재함을 의미한다. (1≤U_i,V_i≤N;1 \le U\_{i}, V\_{i} \le N; U_i≠V_i;U\_{i} \neq V\_{i}; 1≤λ_i≤1091 \le \lambda\_{i} \le 10^{9})

입력되는 모든 수는 정수이다.

출력

NN개의 줄에 걸쳐 ii번째 줄에는 와칠이 ii번 별을 출발지 별로 하였을 때 은하의 모든 별을 방문하고 출발지 별로 돌아올 수 있다면 11, 아니라면 00을 출력한다.

예제2

  1. 예제 1

    입력
    2 3
    2 3
    4 2
    1 2 5
    2 1 2
    2 1 3
    
    예상 출력
    1
    1
    
  2. 예제 2

    입력
    2 3
    2 3
    4 2
    1 2 5
    2 1 2
    2 1 4
    
    예상 출력
    0
    0