태양 과 명의 사람 이 있다. 태양과 사람에게는 각각 번부터 번까지 번호가 붙어 있다.
각 사람의 부모를 정하여 태양 을 시조로 하는 하나의 가계도를 만들려고 한다. 태양은 누구의 자식도 아니다. 각 사람 의 부모로는 자신보다 번호가 작은 만 지정할 수 있다. 즉, 인 모든 에 대하여 부모의 번호 는 를 만족해야 한다.
태양과 각 사람은 고유한 기운을 가진다. 의 기운을 라고 할 때,
이다. 번호 순서대로 기운을 나열하면 다음과 같다.
의 가문은 자신과 의 모든 후손으로 이루어진다. 이 가문에 속한 태양과 사람들의 기운을 모두 더한 값을 라고 하자.
양의 정수 과 정수 가 주어진다. 부모 관계를 적절히 정하여
를 만족시킬 수 있는지 판정하여라.
정확한 존재 여부 대신, 주어진 에서 가능한 전체 합의 최솟값과 최댓값 사이에 가 들어가는지 올바르게 판정하여도 각 서브태스크 배점의 를 받을 수 있다. 자세한 채점 기준은 출력 형식을 참고하라.
입력은 다음과 같은 형식으로 주어진다.
각 테스트 케이스마다 조건을 만족하는 가계도가 존재하면 YES, 존재하지 않으면 NO를 출력한다.
대소문자는 구분하지 않는다.
채점
주어진 에서 가능한 전체 합의 최솟값과 최댓값을 각각 이라고 하자. 범위 판정의 답은 이면 , 그렇지 않으면 이다. 출력은 각 테스트 케이스마다 또는 하나로 동일하다.
각 테스트 케이스는 다음과 같은 형식으로 주어진다.
YESNOYESNO각 서브태스크의 점수는 그 서브태스크에 속한 모든 케이스의 채점 비율 중 최솟값에 서브태스크 배점을 곱한 값이다. 따라서 출력 형식을 지키고 범위 판정을 모두 맞히면 각 서브태스크 배점의 최소 를 받는다.
| 4 | 40 | 추가적인 제약이 없다. |