#A0065. 翁老师的字符串

翁老师的字符串

题目描述

翁老师的字符串只由字符 - 和 _ 构成,而字符串 ss 的价值是字符串 ss 的子序列 -_- 的数量。

例如,字符串 -_--_- 的价值是 66,因为它有 66 个子序列 -_-:

  1. s1+s2+s3s_1+s_2+s_3
  2. s1+s2+s4s_1+s_2+s_4
  3. s1+s2+s6s_1+s_2+s_6
  4. s1+s5+s6s_1+s_5+s_6
  5. s3+s5+s6s_3+s_5+s_6
  6. s4+s5+s6s_4+s_5+s_6

翁老师要求你重新排列字符串 ss 中的字符,从而最大化字符串 ss 的价值。

输入格式

本题有多组数据

第一行输入一个整数 tt 代表测试数据组数,接下来每一组数据:

  • 第一行输入一个整数 nn 代表字符串长度。
  • 第二行输入一个长度为 nn 的字符串 ss。

输出格式

输出一共输出 tt 行,每行一个整数代表答案。

8
3
--_
5
__-__
9
--__-_---
4
_--_
10
_-_-_-_-_-
7
_------
1
-
2
_-
1
0
27
2
30
9
0
0

提示

样例解释

  • 第一组数据可以重新排列变成 -_- 使得拥有一个子序列为 -_- 因此输出 11。

数据范围

对于 100%100\% 的数据,1≤t≤1041\le t\le 10^4,1≤n≤2⋅1051\leq n\leq 2\cdot 10^5,保证 ∑n≤2⋅105\sum n\leq 2\cdot 10^5。每个字符串只由字符 - 和字符 _ 构成。

  • 子任务 11(3030 分):n≤3n\leq 3。
  • 子任务 22(3030 分):保证每个字符串只有一个字符 _。
  • 子任务 33(4040 分):没有特殊限制。