#D1278. Enumeration of Subsets II
Enumeration of Subsets II
Enumeration of Subsets II
You are given a set , which is a subset of . The set consists of . Print all sets, each of which is a subset of and includes as a subset. 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.
is the number of elements in , and represents elements in .
Output
Print the subsets ordered by their decimal integers. Print a subset in the following format.
: ...
Print ':' after the integer value , then print elements in the subset in ascending order. Separate two adjacency elements by a space character.
Example
Input
4 2 0 2
Output
5: 0 2 7: 0 1 2 13: 0 2 3 15: 0 1 2 3
inputFormat
Input
The input is given in the following format.
is the number of elements in , and represents elements in .
outputFormat
Output
Print the subsets ordered by their decimal integers. Print a subset in the following format.
: ...
Print ':' after the integer value , then print elements in the subset in ascending order. Separate two adjacency elements by a space character.
Example
Input
4 2 0 2
Output
5: 0 2 7: 0 1 2 13: 0 2 3 15: 0 1 2 3
样例
4
2 0 2
5: 0 2
7: 0 1 2
13: 0 2 3
15: 0 1 2 3
</p>