问题 B:献血活动

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判 命题人:
提交:2 解决:2

题目描述

在献血活动中,以下血型是兼容的:

  • 血型 $A$ 的献血者可以向血型 $A$ 和 $AB$ 的受血者献血
  • 血型 $B$ 的献血者可以向血型 $B$ 和 $AB$ 的受血者献血
  • 血型 $AB$ 的献血者可以向血型 $AB$ 的受血者献血
  • 血型 $O$ 的献血者可以向血型 $A,B,AB,O$ 的受血者献血
在一个献血活动中有 $n$ 名志愿者,第 $i$ 名志愿者的血型由 $b_i$ 表示。注意,$b_i$ 的值只能是 $A,B,AB,O$

当一个献血者可以向一个受血者献血,而这个受血者又可以向另一个受血者献血,以此类推,这样就形成了一个献血链条

请你找出可以形成献血链条的最大人数

输入

第一行一个整数 $T$ 表示数据组数。对于每组数据:

第一行一个整数 $n$ 表示人数

第二行 $n$ 个用空格隔开的字符串 $b_{1\to n}$ 表示每名志愿者的血型。

$1\le T\le 1000, 1\le n\le 10^5, 1\le \sum n\le 2\times 10^5, b_i \in \{A,B,AB,O\}$

输出

对于每组数据,输出一行一个整数表示答案

样例输入-1 复制

4
3
A B A
2
A B
4
A B O B
5
AB A A AB A

样例输出-1 复制

2
1
3
5