선분의 합집합
시간 제한1초메모리 제한1024 MB
각 선분에 가격과 길이가 주어질 때, 비용의 합이 정확히 A이고 합집합 길이가 정확히 B가 되도록 선분을 고를 수 있는지 쿼리마다 판별한다.
문제
개의 선분이 주어진다. 번째로 주어지는 선분의 가격은 이고, 길이는 이다.
개의 쿼리가 주어진다. 각 쿼리에 대해 다음 조건을 만족하는 선분 집합을 고를 수 있는지 판별하라.
- 정확히 의 비용을 사용해서 선분 집합을 고른다. 고른 선분들을 일차원 수직선 상에 배치하는데, 이때 선분끼리 겹치게 배치할 수도 있다. 선분의 합집합의 길이가 정확히 가 되도록 할 수 있는가?
입력
첫째 줄에 두 정수 과 가 공백으로 구분되어 주어진다. ;
다음 개의 줄에 두 정수 와 가 공백으로 구분되어 주어진다. ;
다음 개의 줄에 두 정수 와 가 공백으로 구분되어 주어진다. ;
출력
각 쿼리에 대해 조건을 만족하는 선분 집합을 고를 수 있다면 YES, 그렇지 않다면 NO를 쿼리가 주어진 순서대로 한 줄에 하나씩 출력한다.