카드 수집
시간 제한4초메모리 제한1024 MB
N장의 카드를 인접한 두 장씩 합쳐 한 장으로 만들 때, 목표 카드를 얻을 수 있는지 판별하여 번호를 출력합니다.
문제
JOI-kun은 카드 게임에서 카드 모으기를 좋아한다. 각 카드에는 힘(strength)과 비용(cost)을 나타내는 정수가 두 개씩 있다. 새 카드를 얻기 위해 JOI-kun은 카드 교환소에 카드 장을 가져간다. 카드에는 1번부터 번까지 번호가 붙어 있다. 카드 의 힘은 이고, 비용은 이다.
교환소에는 기계가 두 대 있다. 카드 A와 B를 첫 번째 기계에 넣으면, 힘이 A와 B의 힘 중 최댓값과 같고 비용이 A와 B의 비용 중 최댓값과 같은 카드 C를 받을 수 있다. 두 번째 기계도 같은 방식으로 동작하지만, 최댓값 대신 최솟값을 사용한다.
JOI-kun은 기계를 정확히 번 사용해 새 카드를 얻는다. 카드 장을 1번부터 번까지 일렬로 세운다. 그다음 다음 작업을 번 반복한다. 인접한 카드 두 장을 고르고, 기계 하나로 새 카드와 교환한 뒤, 새 카드를 고른 두 카드가 있던 자리에 놓는다.
번의 작업이 끝나면 카드 한 장이 남는다. 목표 카드 장의 목록 가 주어졌을 때, JOI-kun이 얻을 수 있는 카드를 목록에서 모두 찾아라.
입력
첫 줄에 과 이 주어진다. 다음 줄에는 카드 의 와 가 주어진다. 이어지는 줄에는 번째 목표 카드의 와 가 주어진다.
출력
JOI-kun이 얻을 수 있는 목표 카드의 번호를 오름차순으로 한 줄에 출력한다.
제한
- 모든 에 대해
- 모든 에 대해
- 모든 에 대해
- 모든 에 대해
- 주어지는 값은 모두 정수이다.