QOJ.ac

QOJ

Limite de temps : 16 s Limite de mémoire : 256 MB Points totaux : 100

#4485. 立方体旋转

Statistiques

为什么 YahAHa 总是喜欢立方体?

YahAHa 有一个特殊的立方体。立方体的每个面上都有一个数字 $x$ ($1 \le x \le 1000$)。起初,YahAHa 将立方体放在桌子上。然后将立方体滚动了 $n$ ($1 \le n \le 2 \times 10^5$) 次,每次沿着底面的某一条边滚动。这意味着将顶面旋转到其他面。

YahAHa 有一个数字 $x$,初始值为 $1$。每次滚动后,YahAHa 将立方体正面的数字乘以 $x$。乘积非常大,因此 YahAHa 记录了乘积对 $998244353$ 取模的结果。

粗心大意的是,YahAHa 忘记了其中 $m$ ($1 \le m \le 20$) 次滚动的方向。但 YahAHa 记录了立方体的初始状态、最终状态以及滚动后正面数字乘积对 $998244353$ 取模的结果。

你能告诉 YahAHa 有多少种满足所有条件的滚动方式吗?

输入格式

每个测试点包含多个测试用例。第一行包含测试用例的数量 ($1 \le T \le 10$)。接下来是各测试用例的描述。

每个测试用例的第一行包含一个整数 $n$ ($1 \le n \le 2 \times 10^5$),表示立方体滚动的次数。

下一行包含 $n$ 个整数。第 $i$ 个整数表示第 $i$ 次滚动。$a_i = 1$ 表示将顶面旋转到前方;$a_i = 2$ 表示将顶面旋转到后方;$a_i = 3$ 表示将顶面旋转到左方;$a_i = 4$ 表示将顶面旋转到右方;$a_i = 0$ 表示 YahAHa 忘记了这次滚动的方向。

下一行包含 $6$ 个不同的整数,表示立方体的初始状态。

下一行包含 $6$ 个不同的整数,表示立方体的最终状态。

立方体的状态由 $6$ 个整数表示。这 $6$ 个整数按前、后、左、右、上、下侧的顺序排列。

最后一行包含一个整数,表示正面数字乘积对 $998244353$ 取模的结果。

保证满足 $n \ge 10^5, m \ge 20$ 的测试用例最多有 $5$ 个。

输出格式

对于每个测试用例: 输出一行,包含一个整数,表示答案。

样例

输入 1

1
7
3 0 4 2 0 4 4
1 6 2 3 4 5
1 6 4 5 3 2
3

输出 1

1

说明

样例的旋转方向:3 4 4 2 1 4 4 正面数字的变化:1->1->1->1->3->1->1->1 展开图:

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.