Вам дана скобочная последовательность и вам нужно определить, правильная ли она и если нет, то указать на первую ошибку. Если последовательность является правильной выведите -1. Иначе выведите длинну максимального префикса, который может быть дополнен до правильной скобочной последовательности.
Например:
()(()()) — правильная скобочная последовательность, необходимо вывести -1.(())) — неправильная скобочная последовательность, и (()) который может быть дополнен до правильной скобочной последовательности (и в этом случае даже является ею).) — неправильная скобочная последовательность, префикс ) не может быть дополнен до правильной скобочной последовательности. Таким образом ответом является пустой префикс и вы должны вывести 0.Заголовочный файл называется "lisp_plus_plus.h" и имеет два метода:
GetLength(): Возвращает long long — число символов в строке.GetCharacter(i): Возвращает char — символ строки с индесом i (0 ≤ i < GetLength()).Выведите единственное число, как описано в условии.
1 ≤ GetLength() ≤ 2 ⋅ 1010