atcoder#ARC103C. [ARC103E] Tr/ee
[ARC103E] Tr/ee
Score : points
Problem Statement
You are given a string of length . Does a tree with vertices that satisfies the following conditions exist?
- The vertices are numbered .
- The edges are numbered , and Edge connects Vertex and .
- If the -th character in is
1
, we can have a connected component of size by removing one edge from the tree. - If the -th character in is
0
, we cannot have a connected component of size by removing any one edge from the tree.
If such a tree exists, construct one such tree.
Constraints
- is a string of length consisting of
0
and1
.
Input
Input is given from Standard Input in the following format:
Output
If a tree with vertices that satisfies the conditions does not exist, print -1
.
If a tree with vertices that satisfies the conditions exist, print lines. The -th line should contain and with a space in between. If there are multiple trees that satisfy the conditions, any such tree will be accepted.
1111
-1
It is impossible to have a connected component of size after removing one edge from a tree with vertices.
1110
1 2
2 3
3 4
If Edge or Edge is removed, we will have a connected component of size and another of size . If Edge is removed, we will have two connected components, each of size .
1010
1 2
1 3
1 4
Removing any edge will result in a connected component of size and another of size .