아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Handel

시간 제한10초메모리 제한128 MB

요약
각 거래액을 주어진 구간 안에서 정해 모든 국가의 구매 총액과 판매 총액을 같게 만들 수 있는지 판정합니다.
난이도

보통10점 중 7점

유형
그래프
정답자
아직 제출이 없습니다

문제

어떤 무역 연합에 속한 나라들이 연합 내부 거래에 쓰는 금액을 검토하고 있다. 연합에는 11번부터 NN번까지 번호가 매겨진 NN개의 나라가 있으며, 이 나라들은 나라 사이의 거래액을 제한하는 조건을 모두 MM개 제출했다.

각 조건은 네 개의 수 aa, bb, ll, hh로 주어지며, 나라 aa가 나라 bb의 물품을 최소 ll, 최대 hh의 금액으로 사고 싶어 함을 뜻한다.

최신 연합 지침에 따르면 각 회원국의 내부 거래 수지는 반드시 00이어야 한다. 즉 각 나라에 대해, 그 나라가 다른 나라들에 판매한 금액의 합은 그 나라가 다른 나라들로부터 구매한 금액의 합과 정확히 같아야 한다.

모든 조건과 이 수지 균형 지침을 동시에 만족하도록 각 조건마다 거래 금액을 하나씩 정하는 것이 가능한지 판별하여라.

입력

첫째 줄에 테스트 집합의 개수를 나타내는 정수 ZZ (Z=1Z = 1)가 주어진다. 이어서 각 테스트 집합이 주어진다.

각 테스트 집합의 첫째 줄에는 두 정수 NN과 MM (1≤N≤1501 \le N \le 150, 0≤M≤15000 \le M \le 1500)이 주어진다. 각각 나라의 수와 조건의 수이다. 다음 MM개의 줄에는 각 조건이 주어지며, ii번째 줄에는 네 정수 aia_i, bib_i, lil_i, hih_i (1≤ai,bi≤N1 \le a_i, b_i \le N, 0<li≤hi≤1500000 < l_i \le h_i \le 150000)가 주어진다. 이는 나라 aia_i가 나라 bib_i의 물품을 사는 데 lil_i 이상 hih_i 이하의 금액을 쓰고 싶어 함을 뜻한다. 어떤 나라도 자기 자신과는 거래하지 않으며, 순서쌍 (ai,bi)(a_i, b_i)는 모두 서로 다르다. 거래는 주어진 쌍 사이에서만 이루어진다.

출력

각 테스트 집합에 대해, 모든 거래 금액을 각자의 범위 안에서 정하면서 모든 나라의 총판매액과 총구매액이 같아지도록 만들 수 있으면 YES를, 그렇지 않으면 NO를 출력한다.

예제3

  1. 예제 1

    입력
    1
    4 6
    1 2 3 6
    2 1 4 7
    1 3 1 8
    3 4 3 10
    4 1 1 2
    4 2 1 4
    
    예상 출력
    YES
    
  2. 예제 2

    입력
    1
    2 2
    1 2 3 6
    2 1 4 7
    
    예상 출력
    YES
    
  3. 예제 3

    입력
    1
    2 2
    1 2 3 6
    2 1 8 10
    
    예상 출력
    NO