합의 수열
시간 제한1초메모리 제한1024 MB
주어진 M에 대해, 아직 남은 가장 작은 양의 정수 M개의 합을 반복해 얻는 수열 B_M에 각 질의 N이 포함되는지 판별합니다.
문제
풋살 악귀 동우는 주위 사람들에게 항상 풋살을 하자며 사람을 모은다. 동우가 모은 풋살 멤버에는 재우, 종우, 현철, 준혁, 용명, 재현, 동현, 근형, 도훈, 민성, 문성, 세준 등 다양한 사람이 있었다. 이 중 많은 사람이 작년 2024 ICPC Seoul Regional이 끝난 뒤 열린 일산 풋살 모임에서 이번 <제6회 MatKor Cup:2025 Winter>의 출제자 또는 검수자로 영입되었다.
도훈이에게 수열을 선물 받은 재우는 수열의 합이 아닌 합의 수열을 다시 선물하려 한다. 재우는 다음 과정으로 합의 수열을 만든다.
처음에 모든 양의 정수가 들어 있는 집합 가 있다. 이 집합에서 다음 과정을 번 반복하여 새로운 수열 을 만든다.
- 에 있는 가장 작은 수 개를 고르고, 그 수들의 합 를 구한다.
- 고른 개의 수 각각에 대해, 그 수가 에 있으면 에서 지운다. 또 가 에 있으면 에서 지운다.
- 를 에 추가한다.
예를 들어 일 때 , , , , 과 같으므로 이다.
이 주어지고 개의 질문이 주어졌을 때, 각 질문에 대해 그 수가 에 있는지 판단하라.
입력
첫 번째 줄에 공백으로 구분된 과 가 주어진다. 다음 개의 줄에 각각 질문할 정수 이 하나씩 주어진다.
출력
각 질문에 대해 그 수가 에 포함되어 있으면 1을, 아니면 0을 한 줄에 하나씩 출력한다.