#D2122O. ★括号匹配

★括号匹配

题目描述

给定长度为n的一个括号序列,每次修改可以修改一个位置的括号,若这个括号为’(‘,则修改为’)’,若这个括号为’)’,则修改为’(‘,问最少修改多少个使得原括号序列合法。 其中: 1、()是合法的; 2、若A是合法的,则(A)是合法的; 3、若A,B都是合法的,则AB是合法的。

输入

一个长度为n个括号的序列。

输出

最少的修改的次数。 如果修改后也无法实现完全匹配则输出“Impossible”。

样例输入

())(

样例输出

2

提示

样例说明 修改为()(),其中红色部分表示修改的括号。

数据范围 100%的数据满足:1 <= n <= 100,000。