100 atcoder#ABC134D. [ABC134D] Preparing Boxes
[ABC134D] Preparing Boxes
Score : points
Problem Statement
There are empty boxes arranged in a row from left to right. The integer is written on the -th box from the left .
For each of these boxes, Snuke can choose either to put a ball in it or to put nothing in it.
We say a set of choices to put a ball or not in the boxes is good when the following condition is satisfied:
- For every integer between and (inclusive), the total number of balls contained in the boxes with multiples of written on them is congruent to modulo .
Does there exist a good set of choices? If the answer is yes, find one good set of choices.
Constraints
- All values in input are integers.
- is or .
Input
Input is given from Standard Input in the following format:
Output
If a good set of choices does not exist, print -1
.
If a good set of choices exists, print one such set of choices in the following format:
where denotes the number of boxes that will contain a ball, and are the integers written on these boxes, in any order.
3
1 0 0
1
1
Consider putting a ball only in the box with written on it.
- There are three boxes with multiples of written on them: the boxes with , , and . The total number of balls contained in these boxes is .
- There is only one box with a multiple of written on it: the box with . The total number of balls contained in these boxes is .
- There is only one box with a multiple of written on it: the box with . The total number of balls contained in these boxes is .
Thus, the condition is satisfied, so this set of choices is good.
5
0 0 0 0 0
0
Putting nothing in the boxes can be a good set of choices.