카드 뒤집기 2
시간 제한2초메모리 제한1024 MB
카드 i의 위쪽 숫자가 뒤 카드 j의 위쪽 숫자보다 크면 j를 뒤집습니다. 모든 카드의 최종 위쪽 숫자를 구하는 문제입니다.
문제
카드 뒤집기 1, 2는 서로 다른 문제다.
준원이는 카드 장을 가지고 있다. 각 카드의 양면에는 이상 이하의 정수가 적혀 있다. 준원이는 장의 카드를 한 줄로 나열했다. 나열된 카드에서 천장을 향하는 면에 적힌 정수는 이고, 바닥을 향하는 면에 적힌 정수는 이다.
준원이는 를 부터 까지 씩 늘리면서 다음 행동을 반복한다.
- 번째 카드와 ()번째 카드를 비교한다. 번째 카드와 번째 카드의 천장을 향하는 면에 적힌 정수를 각각 , 라고 할 때, 를 만족하는 모든 번째 카드를 뒤집는다.
모든 행동을 마친 후, 각 카드의 천장을 향하는 면에 적힌 정수를 구한다.
입력
첫째 줄에 정수 ()이 주어진다.
둘째 줄에 정수 ()이 공백으로 구분되어 주어진다.
셋째 줄에 정수 ()이 공백으로 구분되어 주어진다.
출력
모든 행동을 마친 후, 각 카드의 천장을 향하는 면에 적힌 정수를 공백으로 구분하여 출력한다.