Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

EIUSUBSET - Subset 1

Given a set A with N elements.

       The first non-empty subset subset of A corresponds to the bit representation of 1 .

       The 2nd non-empty subset of A corresponds to the bit representation of 2

       …

      The Mth non-empty subset of A corresponds to the bit representation of M

For example: 
{1} {2} {3}
1 => 0 0 1 => {} {} {3}

2 => 0 1 0 => {} {2} {}

(See output for more details)

Input

The first line is N (1<=N<=20)

The next line contains N distinct double a elements of the set. (1<=a<=100)

Output

The first line is M, the number of non-empty subsets

The next m lines are the subsets.

Example

Input:

3
3 1 2 3

Output:

3
7 3 2 2 3 1 1 3 1 2 1 2 3

Added by:Ha Minh Ngoc
Date:2016-04-27
Time limit:1s-2.5s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:CSHARP C++ 4.3.2 CPP CPP14 CPP14-CLANG FSHARP GO JAVA JS-MONKEY NODEJS PHP PYTHON PYPY PYPY3 PYTHON3 RUBY SQLITE SWIFT VB.NET
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.