303743: CF723B. Text Document Analysis

Memory Limit:256 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Text Document Analysis

题意翻译

有一篇由大小写字母,下划线和小括号组成的文档。保证左右括号完整匹配,且不会出现括号之间相互嵌套。一个单词是一串连续的字母,不含下划线和括号。请计算括号外的单词的最大长度,括号内的单词的数量。

题目描述

Modern text editors usually show some information regarding the document being edited. For example, the number of words, the number of pages, or the number of characters. In this problem you should implement the similar functionality. You are given a string which only consists of: - uppercase and lowercase English letters, - underscore symbols (they are used as separators), - parentheses (both opening and closing). It is guaranteed that each opening parenthesis has a succeeding closing parenthesis. Similarly, each closing parentheses has a preceding opening parentheses matching it. For each pair of matching parentheses there are no other parenthesis between them. In other words, each parenthesis in the string belongs to a matching "opening-closing" pair, and such pairs can't be nested. For example, the following string is valid: "\_Hello\_Vasya(and\_Petya)\_\_bye\_(and\_OK)". Word is a maximal sequence of consecutive letters, i.e. such sequence that the first character to the left and the first character to the right of it is an underscore, a parenthesis, or it just does not exist. For example, the string above consists of seven words: "Hello", "Vasya", "and", "Petya", "bye", "and" and "OK". Write a program that finds: - the length of the longest word outside the parentheses (print 0, if there is no word outside the parentheses), - the number of words inside the parentheses (print 0, if there is no word inside the parentheses).

输入输出格式

输入格式


The first line of the input contains a single integer $ n $ ( $ 1<=n<=255 $ ) — the length of the given string. The second line contains the string consisting of only lowercase and uppercase English letters, parentheses and underscore symbols.

输出格式


Print two space-separated integers: - the length of the longest word outside the parentheses (print 0, if there is no word outside the parentheses), - the number of words inside the parentheses (print 0, if there is no word inside the parentheses).

输入输出样例

输入样例 #1

37
_Hello_Vasya(and_Petya)__bye_(and_OK)

输出样例 #1

5 4

输入样例 #2

37
_a_(_b___c)__de_f(g_)__h__i(j_k_l)m__

输出样例 #2

2 6

输入样例 #3

27
(LoooonG)__shOrt__(LoooonG)

输出样例 #3

5 2

输入样例 #4

5
(___)

输出样例 #4

0 0

说明

In the first sample, the words "Hello", "Vasya" and "bye" are outside any of the parentheses, and the words "and", "Petya", "and" and "OK" are inside. Note, that the word "and" is given twice and you should count it twice in the answer.

Input

题意翻译

有一篇由大小写字母,下划线和小括号组成的文档。保证左右括号完整匹配,且不会出现括号之间相互嵌套。一个单词是一串连续的字母,不含下划线和括号。请计算括号外的单词的最大长度,括号内的单词的数量。

加入题单

算法标签: