SP160 PALSEC - Choosing a Palindromic Sequence

题目描述

给定两个单词序列:$X = (x_1, \ldots, x_n)$ 和 $Y = (y_1, \ldots, y_n)$。请你计算有多少个二进制序列 $P = (p_1, \ldots, p_n)$ 满足以下条件:由这些序列生成的单词串 $z_1 z_2 \ldots z_n$ 是一个回文串。其中,对于每个位置 $i$,当 $p_i = 1$ 时,$z_i = x_i$;当 $p_i = 0$ 时,$z_i = y_i$。一个回文串是指从左到右和从右到左读都相同的字符串。

输入格式

输入的第一行为整数 $t$,表示测试样例的数量。接下来有 $t$ 组测试样例。 对于每个测试样例,第一行是一个整数 $n$,表示序列中的单词数量($1 \leq n \leq 30$)。接下来的 $n$ 行分别包含序列 $X$ 的单词,每行一个单词。然后紧接着的 $n$ 行分别是序列 $Y$ 的单词,每行一个单词。所有的单词都由小写字母组成,且非空,长度不超过 400 个字符。

输出格式

对于每个测试样例,输出一个整数,表示满足条件的不同的二进制序列 $P$ 的数量。 ## 数据范围 1 ≤ $t$ ≤ 10 1 ≤ $n$ ≤ 30 **本翻译由 AI 自动生成**