#D9320. Enumeration of Subsets I
Enumeration of Subsets I
Enumeration of Subsets I
Print all subsets of a set , which contains as elements. Note that we represent as 00...0001, 00...0010, 00...0100, ..., 10...0000 in binary respectively and the integer representation of a subset is calculated by bitwise OR of existing elements.
Constraints
Input
The input is given in the following format.
Output
Print subsets ordered by their decimal integers. Print a subset in a line in the following format.
: ...
Print ':' after the integer value , then print elements in the subset in ascending order. Seprate two adjacency elements by a space character.
Example
Input
4
Output
0: 1: 0 2: 1 3: 0 1 4: 2 5: 0 2 6: 1 2 7: 0 1 2 8: 3 9: 0 3 10: 1 3 11: 0 1 3 12: 2 3 13: 0 2 3 14: 1 2 3 15: 0 1 2 3
inputFormat
Input
The input is given in the following format.
outputFormat
Output
Print subsets ordered by their decimal integers. Print a subset in a line in the following format.
: ...
Print ':' after the integer value , then print elements in the subset in ascending order. Seprate two adjacency elements by a space character.
Example
Input
4
Output
0: 1: 0 2: 1 3: 0 1 4: 2 5: 0 2 6: 1 2 7: 0 1 2 8: 3 9: 0 3 10: 1 3 11: 0 1 3 12: 2 3 13: 0 2 3 14: 1 2 3 15: 0 1 2 3
样例
4
0:
1: 0
2: 1
3: 0 1
4: 2
5: 0 2
6: 1 2
7: 0 1 2
8: 3
9: 0 3
10: 1 3
11: 0 1 3
12: 2 3
13: 0 2 3
14: 1 2 3
15: 0 1 2 3
</p>