CF1101B.Accordion

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

An accordion is a string (yes, in the real world accordions are musical instruments, but let's forget about it for a while) which can be represented as a concatenation of: an opening bracket (ASCII code 091091 ), a colon (ASCII code 058058 ), some (possibly zero) vertical line characters (ASCII code 124124 ), another colon, and a closing bracket (ASCII code 093093 ). The length of the accordion is the number of characters in it.

For example, [::], [:||:] and [:|||:] are accordions having length 44 , 66 and 77 . (:|:), {:||:}, [:], ]:||:[ are not accordions.

You are given a string ss . You want to transform it into an accordion by removing some (possibly zero) characters from it. Note that you may not insert new characters or reorder existing ones. Is it possible to obtain an accordion by removing characters from ss , and if so, what is the maximum possible length of the result?

输入格式

The only line contains one string ss ( 1s5000001 \le |s| \le 500000 ). It consists of lowercase Latin letters and characters [, ], : and |.

输出格式

If it is not possible to obtain an accordion by removing some characters from ss , print 1-1 . Otherwise print maximum possible length of the resulting accordion.

输入输出样例

  • 输入#1

    |[a:b:|]
    

    输出#1

    4
    
  • 输入#2

    |]:[|:]
    

    输出#2

    -1
    
首页