거짓말
면접 대비시간 제한2초메모리 제한1024 MB
각 사람이 적어도 k명 또는 많아야 k명이 거짓말을 하고 있다고 말할 때, 진술이 모두 맞을 수 있는 거짓말쟁이 수를 모두 구합니다.
문제
명의 사람이 있다. 각 사람은 자신을 포함하여 몇 명 이상이 거짓말을 하고 있다고 말하거나, 몇 명 이하가 거짓말을 하고 있다고 말한다.
입력
첫째 줄에 사람의 수 이 주어진다.
둘째 줄에 개의 정수 이 공백으로 구분되어 주어진다.
- 가 양의 정수이면 번째 사람은 "명 이상이 거짓말을 하고 있다"고 말한 것이다.
- 가 0이거나 음의 정수이면 번째 사람은 "명 이하가 거짓말을 하고 있다"고 말한 것이다.
출력
첫째 줄에 거짓말을 하는 사람의 수로 가능한 값의 개수를 출력한다.
둘째 줄에 가능한 값을 오름차순으로 공백으로 구분하여 출력한다.
제한
- ()