#P3882. 第1题-大小跳

第1题-大小跳

题目内容

我们称一个只包含英文字母的字符串为,当且仅当它的相邻字符大小写必须不同;等价地,对于任意相邻的一对字符(如果存在),恰有一个为大写字母、另一个为小写字母。

我们称一个字符串为不错,当且仅当对它其中一个字符至多进行一次大小写翻转(也可以不操作)后,能够变成一个的字符串。

现在,给定 nn 个字符串,请统计其中的字符串数量,以及不错的字符串数量。

输入描述

第一行输入一个数 n(1n2×104)n(1≤n≤2×10^4),表示字符串的个数。

此后共 nn 组数据,每组两行:

第一行输入一个整数 m(1m10)m(1≤m≤10) ,表示字符串长度;

第二行输入一个长度为 mm 的字符串 ss ,仅由大小写英文字母组成。

输出描述

在一行上输出两个整数,分别表示的字符用数量与不错的字符串数量,中间用一个空格隔开。

样例1

输入

5
1
a
2
Aa
2
AA
3
abc
4
aBCd

输出

2 4

说明

  • "aa"本身相邻位置不存在,视为满足相邻大小写交替,因此是好串

  • "AaAa"相邻对为大写-小写,故是好串;

  • AAAA"不是好串,但翻转任意一个字符可得"AaAa"或"aAaA”,因此是不错;

  • "abcabc"不是好串,但将中间的 bb 翻转为 BB 可得"aBcaBc”,因此是不错;

  • "aBCdaBCd"至少需要翻转两处才能成为好串,因此不是不错。

最终好串数量为 22 ,不错数量为 44