三阳开泰
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

给定四个整数A,B,C,X,求三个非负整数组成的有序三元组(a,b,c)的个数,同时满足以下两个条件:
其中,xor表示异或运算。
由于三元组的个数可能很大,你只需要输出答案对取模的结果即可。

输入描述:

第一行为一个整数T,表示数据组数
接下来T行,每行4个整数,A,B,C,X

输出描述:

T行,每行1个整数,表示三元组的个数对取模的结果
示例1

输入

复制
1
3 5 2 4

输出

复制
50

备注: