import java.util.Stack fun main() { val br = System.`in`.bufferedReader() val stack = Stack() val str = br.readLine() var prevOpen = false var count = 0 for (c in str) { when (c) { '(' -> { prevOpen = true stack.push(c) } ')' -> { if (prevOpen) { stack.pop() count += stack.size } else { stack.pop() } prevOpen = false } } } println(count) }