CF1993A Question Marks

题目描述

Tim 正在做一个包含 $4n$ 道题目的测试,每道题目的答案仅为 `A`、`B`、`C`、`D` 四个选项中的一个,且每道题目的正确答案是均匀分配的——也就是说,`A`、`B`、`C`、`D` 四个选项分别为其中 $n$ 道题目的正确答案。 现在,对于每道题目,Tim 已经将自己的答案填到了答题卡上。我们将其视作一个长度为 $4n$ 的字符串 $s$,字符串里面的每个字符仅有可能是 `A`、`B`、`C`、`D`、`?` 五个字符当中的一个,其中第 $i$ 个字符 $s_i$ 如果是 `?`,则表示 Tim 并不确定第 $i$ 个问题的答案,否则即表示 Tim 给出的第 $i$ 个问题的答案。 现在给出 Tim 的答案,求 Tim 最多能够答对多少道题目。

输入格式

**本题包含多组数据。** 第一行输入一个整数 $T$,表示数据组数。

输出格式

对于每组数据,输出一行一个整数,表示 Tim 最多能够答对的题目数量。 ### 输入输出样例 见下文 _输入 #1_ 和 _输出 #1_。 ### 样例 #1 解释 对于第一组数据,可以证明存在一种标准答案,使得 Tim 可以答对所有题目。 对于第二组数据,由于 Tim 全选 `A`,因此他只能答对其中的 $n$ 道题目。 对于第三组数据,Tim 可以答对所有答案为 `A` 或 `B` 的题目。例如,如果正确答案是 `AACCBBDD`,那么他就能够答对第 $1,2,5,6$ 道题目。 对于第四组数据,Tim 不确定所有题目的答案,也就无法答对任何一道题。

说明/提示

对于所有数据: - $1\leqslant T\leqslant 1000$。 - $1\leqslant n\leqslant 100$。 - $s_i\in\{\texttt{A,B,C,D,?}\}$。 Translated by [Eason_AC](/user/112917)。