ICPC North America Qualifier 2016, Problem D
A bracket sequence consisting of (
and )
is defined to be valid as follows:
- An empty sequence is valid.
- If
is a valid bracket sequence, then is a valid bracket sequence. - If
and are valid bracket sequences, then the concatenation of and , , is a valid bracket sequence.
For example, (())
, ()()
, and (()())()
are all valid bracket sequences, while (
and ())
are invalid bracket sequences.
You get a bracket sequence from the professor of length (
becomes a right bracket )
, and a right bracket )
becomes a left bracket (
.
You can make ())(
valid by inverting the segment ()))
valid by inverting the segment )))(
valid.
Input Specification
The input consists of one line containing between
Output Specification
Output possible
if you can make the bracket sequence valid by performing at most one segment inversion, or impossible
otherwise.
Sample Input 1
()))
Sample Output 1
possible
Sample Input 2
)))(
Sample Output 2
impossible
Sample Input 3
()
Sample Output 3
possible
Comments