#P11540. [2024省队模拟]棋
[2024省队模拟]棋
题目描述
小 正在玩一种很新的国际象棋。
棋盘是一个 的网格,每个格子都可以放车。
每个车会攻击它同行或者同列的其他车。
但是小 喜欢挑战,所以他会选出一个集合 ,集合 内部的格子不能放车。
为此,他会给出 个不同坐标,第 个坐标 ,它有 的概率被选入 中, 的概率不被选入。
你需要求出,有多少种不同的放置恰好 个车的方案,使得任意两个棋子不会相互攻击。
输出方案数的期望值对 取模的结果。
输入格式
多组数据。
先输入一个 代表数据组数。
对于每一组数据:
第一行四个整数 。
接下来 行,每行一个三元组,代表 。
输出格式
每一组数据一个整数代表答案
样例输入
3
3 3 2 4
3 2 499122177
2 1 499122177
2 2 499122177
1 2 499122177
1 1 1 1
1 1 499122177
1 3 1 2
1 1 499122177
1 3 499122177
样例输出
499122187
499122177
2
样例解释
。
对于第三组数据,答案为 。
数据规模
- ,
- ,
- ,
- ,
,保证给出的 个坐标互不相同。