CF2075E.XOR Matrix

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

对于两个数组 a=[a1,a2,…,an]a = [a_1, a_2, \dots, a_n] 和 b=[b1,b2,…,bm]b = [b_1, b_2, \dots, b_m],我们定义大小为 n×mn \times m 的异或矩阵 XX,其中对于每对 (i,j)(i,j)(1≤i≤n1 \le i \le n;1≤j≤m1 \le j \le m),有 Xi,j=ai⊕bjX_{i,j} = a_i \oplus b_j。符号 ⊕\oplus 表示按位异或运算。

给定四个整数 n,m,A,Bn, m, A, B。请计算满足以下条件的数组对 (a,b)(a, b) 的数量:

  • 数组 aa 包含 nn 个整数,每个整数的取值范围是 00 到 AA;
  • 数组 bb 包含 mm 个整数,每个整数的取值范围是 00 到 BB;
  • 由这些数组生成的异或矩阵中,不同值的数量不超过两个。

输入格式

第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4)——测试用例的数量。

每个测试用例由一行组成,包含四个整数 n,m,A,Bn, m, A, B(2≤n,m,A,B≤229−12 \le n, m, A, B \le 2^{29} - 1)。

输出格式

对于每个测试用例,输出一个整数——满足所有三个条件的数组对 (a,b)(a, b) 的数量。由于该数值可能非常大,请输出其对 998244353998244353 取模的结果。

输入输出样例

  • 输入#1

    6
    2 2 2 2
    2 3 4 5
    5 7 4 3
    1337 42 1337 42
    4 2 13 37
    536870902 536370902 536390912 466128231

    输出#1

    57
    864
    50360
    439988899
    112000
    732195491

说明/提示

翻译由 DeepSeek R1 完成

输入解题思路,AI测评打分。不知道怎么写?

首页