CF990C.Bracket Sequences Concatenation Problem

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

A bracket sequence is a string containing only characters "(" and ")".

A regular bracket sequence is a bracket sequence that can be transformed into a correct arithmetic expression by inserting characters "1" and "+" between the original characters of the sequence. For example, bracket sequences "()()", "(())" are regular (the resulting expressions are: "(1)+(1)", "((1+1)+1)"), and ")(" and "(" are not.

You are given nn bracket sequences s1,s2,,sns_1, s_2, \dots , s_n . Calculate the number of pairs i,j(1i,jn)i, j \, (1 \le i, j \le n) such that the bracket sequence si+sjs_i + s_j is a regular bracket sequence. Operation ++ means concatenation i.e. "()(" + ")()" = "()()()".

If si+sjs_i + s_j and sj+sis_j + s_i are regular bracket sequences and iji \ne j , then both pairs (i,j)(i, j) and (j,i)(j, i) must be counted in the answer. Also, if si+sis_i + s_i is a regular bracket sequence, the pair (i,i)(i, i) must be counted in the answer.

输入格式

The first line contains one integer n(1n3105)n \, (1 \le n \le 3 \cdot 10^5) — the number of bracket sequences. The following nn lines contain bracket sequences — non-empty strings consisting only of characters "(" and ")". The sum of lengths of all bracket sequences does not exceed 31053 \cdot 10^5 .

输出格式

In the single line print a single integer — the number of pairs i,j(1i,jn)i, j \, (1 \le i, j \le n) such that the bracket sequence si+sjs_i + s_j is a regular bracket sequence.

输入输出样例

  • 输入#1

    3
    )
    ()
    (
    

    输出#1

    2
    
  • 输入#2

    2
    ()
    ()
    

    输出#2

    4
    

说明/提示

In the first example, suitable pairs are (3,1)(3, 1) and (2,2)(2, 2) .

In the second example, any pair is suitable, namely (1,1),(1,2),(2,1),(2,2)(1, 1), (1, 2), (2, 1), (2, 2) .

首页