여행
시간 제한2초메모리 제한1024 MB
각 별을 출발지로 삼았을 때 주파수 요구치가 있는 단방향 웜홀과 별마다 정해진 에너지 흡수·방출 한도를 이용해 모든 별을 방문하고 돌아올 수 있는지 판정한다.
문제
와칠은 은하를 여행하는 여행자다.
와칠이 이번에 여행하려 하는 은하에는 개의 별이 존재한다. 각 별에는 부터 까지의 번호가 붙어 있다. 와칠은 이번 여행에서 개의 별을 모두 최소 한 번씩 방문하고 출발지 별로 돌아오려 한다. 시간은 아무리 오래 걸려도 상관없다. 여행 중간에 출발지를 방문해도 되고 어떤 별을 여러 번 방문해도 된다.
이 은하의 별들 사이에는 두 개의 별을 잇는 단방향 웜홀 개가 존재한다. 별들 간의 거리는 매우 멀어서 웜홀을 이용하지 않으면 다른 별로 이동할 수 없다. 하지만 이 웜홀들은 매우 불안정해 특정한 주파수의 물체만 통과시킨다. 번째 웜홀을 통과할 수 있는 요구 주파수는 이다. 한 별에 웜홀이 너무 많으면 시공간이 붕괴하기에 각 별당 웜홀의 출입구는 합해서 최대 개까지 있을 수 있다.
와칠은 각 별에서 에너지를 흡수하거나 방출해 우주선의 주파수를 변경할 수 있다. 에너지를 만큼 흡수하면 주파수는 만큼 증가하고 에너지를 만큼 방출하면 주파수는 만큼 감소한다. 주파수는 보다 줄어들 수 없다. 따라서 현재 우주선의 주파수가 를 넘을 때만 에너지를 만큼 방출할 수 있다.
양자적 문제로 인해 번째 별에서 한 번에 흡수할 수 있는 에너지의 양과 한 번에 방출할 수 있는 에너지의 양은 각각 와 로 제한되지만 한 별에서 연속적으로 여러 번 에너지를 흡수하거나 방출할 수 있다. 또한 와칠의 우주선의 주파수가 특정 웜홀과 일치하더라도 웜홀을 통과하지 않고 특정 별에서 계속해 에너지를 흡수하거나 방출할 수 있다.
모든 개의 별에 대해서, 각 별을 출발지 별로 지정했을 때 개의 별을 모두 최소 한 번씩 방문하고 출발지 별로 돌아올 수 있는지 판정하여라. 우주선의 처음 주파수는 마음대로 설정할 수 있지만, 출발지에서 여행을 종료할 때의 주파수가 우주선의 처음 주파수와 일치해야 한다.
입력
첫째 줄에 별의 수 과 웜홀의 수 이 공백으로 구분되어 주어진다. ( )
이후 개의 줄에 걸쳐 번째 줄에는 번째 별에서 흡수할 수 있는 에너지 와 방출할 수 있는 에너지 가 공백으로 구분되어 주어진다. ()
이후 개의 줄에 걸쳐 번째 줄에는 별 번호 , 와 주파수 가 공백으로 구분되어 주어진다. 이는 번 별에서 번 별으로 향하는 요구 주파수 의 웜홀이 존재함을 의미한다. ( )
입력되는 모든 수는 정수이다.
출력
개의 줄에 걸쳐 번째 줄에는 와칠이 번 별을 출발지 별로 하였을 때 은하의 모든 별을 방문하고 출발지 별로 돌아올 수 있다면 , 아니라면 을 출력한다.