CF2228A Marisa Steals Reimu's Takeout

题目背景

燕石博物志所带来的黑暗 ——旧约酒场

题目描述

Marisa 是个正直的女孩,总是帮别人看管好东西。在连续的 $n$ 天里,她每天都会来拿走 Reimu 的一个外卖。第 $i$ 个外卖有一个美味值——一个整数 $w_i$($0\le w_i\le 2$),组成了一个长度为 $n$ 的序列 $w$。 Marisa 对数字 $3$ 有种特别的喜爱。她可以执行以下操作任意次(包括零次): - 选出 $w$ 中一个非空的子序列 $^{*}$,且该子序列元素和能被 $3$ 整除,然后把这个子序列从 $w$ 中移除。 请你帮忙算算,Marisa 最多能执行多少次这样的操作。 $^{*}$ 序列 $a$ 是序列 $b$ 的子序列,意味着 $a$ 可以通过从 $b$ 中任意位置删去若干(可能是零个或全部)元素得到。

输入格式

输入包含多组测试数据。第一行是测试组数 $t$($1 \le t \le 500$)。接下来是每组测试的数据描述。 每组测试的第一行包含一个整数 $n$($1\le n \le 100$)。 第二行包含 $n$ 个整数 $w_1, w_2, \ldots, w_n$($0\leq w_i \leq 2$),表示外卖的美味值。

输出格式

对于每组测试,输出 Marisa 能执行的最大操作次数。

说明/提示

## 样例解释 第一组测试中,Marisa 最多可以执行四次操作: $[\underline{0},0,0,0]\to[\underline{0},0,0]\to[\underline{0},0]\to[\underline{0}]\to [].$ 第二组测试中,Marisa 最多可以执行两次操作: $[\underline{1},\underline{2},0] \to [\underline{0}] \to [].$ 第三组测试中,Marisa 最多可以执行两次操作: $[\underline{1},2,1,\underline{2},1] \to [\underline{2},1,\underline{1}] \to [1].$