CF1914G1 Light Bulbs (Easy Version)

题目描述

本题的简单版和困难版仅在 $n$ 的约束条件上有所不同。在简单版中,所有测试用例中 $n^2$ 的总和不超过 $10^6$。此外,每个测试用例中的 $n$ 不超过 $1000$。 有 $2n$ 个灯泡排成一排。每个灯泡的颜色为 $1$ 到 $n$ 之间的某个数(每种颜色恰好有两个灯泡)。 最开始,所有灯泡都是关闭的。你需要选择一个灯泡集合 $S$,将其中的灯泡最初点亮。之后,你可以任意次、任意顺序地执行以下操作: - 选择两个同色的灯泡 $i$ 和 $j$,其中恰好有一个是点亮的,将另一个也点亮; - 选择三个灯泡 $i, j, k$,其中 $i$ 和 $k$ 都已点亮且颜色相同,$j$ 位于它们之间($i < j < k$),将 $j$ 点亮。 你希望选择一个集合 $S$,使得通过上述操作,最终可以点亮所有灯泡。 请计算两个数: - 你最初需要点亮的灯泡集合 $S$ 的最小大小; - 满足条件的最小集合 $S$ 的数量(对 $998244353$ 取模)。

输入格式

输入的第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。接下来是每个测试用例的描述。 每个测试用例的第一行包含一个整数 $n$($2 \le n \le 1000$),表示灯泡对的数量。 每个测试用例的第二行包含 $2n$ 个整数 $c_1, c_2, \dots, c_{2n}$($1 \le c_i \le n$),其中 $c_i$ 表示第 $i$ 个灯泡的颜色。对于每种颜色 $1$ 到 $n$,恰好有两个灯泡为该颜色。 输入的额外约束:所有测试用例中 $n^2$ 的总和不超过 $10^6$。

输出格式

对于每个测试用例,输出两个整数: - 最小的初始点亮集合 $S$ 的大小; - 满足条件的最小集合 $S$ 的数量(对 $998244353$ 取模)。

说明/提示

由 ChatGPT 4.1 翻译