sub f { my($s, $max_so_far) = (@_, 0); $s =~ s/ ( \( (?1)* \) )+ //x ? f( $s, length($&) > $max_so_far ? length($&) : $max_so_far ) : $max_so_far } print f( $$_[0] ) == $$_[1] ? "ok\n" : "error\n" for map [ /\S+/g ], split /\n/, <<''; (()()) 6 )()()) 4 ((()))()(((() 8 ))))((()( 2 ()(() 2 ()()(()()() 6 )))))))))))))))))))))))))))))) 0 ))()))()(()((((((()((()(()(((( 2 )())))())))((((((())(((((())(( 4 ((()((())(()()(((((()(())(()() 6 ))))((()()))))()()(()(()(((()( 8 ()())))((((()))))))))((()))((( 10 )()((((()))()(()((()((()))(()) 12 )(())((())))((((())((()()()))( 14 ((()(())()()))())(((()((())))) 16 ))()))(()(((()))()(()()))((()) 18 ((()(()()(()(()()()(((())()))) 20 ((()))((()()()((())((()))()))( 22 ()(((())))((()(())()))())(())) 24 )((((())())((())((((()())))))( 26 (()()()(())((())(()())()))())( 28 (()()(((()())(((()))))(())())) 30 )))())()))(()(()((((()(((()((((((((((((((((((((((((((()((((()((((()( 2 ))))(()))))()))())()))(()()(((((((()(((((())((((())((()((())(()(()(( 4 )()())(())())((()))))(((()())(((())(((((((((((())(()()((()(())(()((( 6 )()))()()))()())))(()()(((()(()(()((())(((()()()(()((()(()(())()(()( 8 ))()()))))()())))()())))(())()()())))(())(())))))())))())()(()(((()) 10 )))()())(()()))))(())(()))((())())()())((()()()(((((())())(()()(((() 12 ())((())()))))))))()))()))((()))((()))()((())()()((((()))((((((())(( 14 )())(()))))))()(((()))())))(())())((()((()))))()())))(()(()))))(()(( 16 (())))(()())((())((((()))(()()((((()(())))(((()(((())((()()())(()))( 18 ))((()()(((()))))(()(((()(()))(())(()()(()((((())))(()())()()()((((( 20 ))(()()))))((()((((()))))())(())))()()((())((()(())(()(())((()()()(( 22 )()())())(())))))(()()((())((()())))))((()(()((())((()(())())()()))( 24 ()))(()()())))(())(()(()(()(()))())((((()()(())()((()))(()()(()))((( 26 ))))()))())())()()()(((((())())))()()())()((((((((()(()(((()(((((((( 28 ()((((()((()))())(())(((((((()(()(())(((())()))))())))(((()))((()()( 30 )()(((((()))((()(()()))(())((()(((()()()(()))())())(()()()))((()()() 32 ((())))()))(()(((()((()))(())())))((())))(())))(()())((())(())(()()( 34 ((()())(()((())))))((((())((())))(((((()))()()))())(()))((()(((((()) 36 )()((()()))()(((()((()())())((()))))()))))))()(()()(())()))))()))()( 38 (()()((())))((()())()((((()))(()))())())))()(()()(())))()((()()(()(( 40 )((())()()())()(()()(()()(()(())((()()()(())((()))())(()(()))((()))) 42 )(())(()))((())()())()((())()()(((()((())()())()(())())((())()))())( 44 )()(()))()))))))))())(()(((()((()())()))(((()))()()()(()))(()()))()) 46 )(())())))()()((((()()(((((()()(())()))))))())()))((()))()))))(())(( 48 )()))())(()(())(()()((())()()()(()()())())(())())())(())())))((())() 50 (()))()((()()(()((()()()))()())((()))((())()(())))()(())))))((((()() 52 ))(()))())())((()(())(()()())((())()()))()((()(()))())(()())((())()) 54 (((())(())((((())(()(((()(())))))(())))())()())(()()))())((()())(()( 56 (((()()())()(((())((()()()((()())))((()(()))))))()()))()()))()())))( 58 ()((((()()(((((())())())))())())(())()(((())(((()))))((())))()()((() 60 (())(((((())())()())((()(())((((())()())()())))((())(()(())())()())) 62 ))((((())())(()())(()())(()()()(()((())))(()))(()()(())(()))))(())(( 64 )(()(()()(()))((()((())()(((()(()))))((((())))))())(((())(()())))))( 66 (((())))(()(()())(()(())))(((((((())()())))()(((()(()())()))))()))() 68