logo AlgoBeat OnlineJudge
登录 注册

#104350. [BZOJ 4350] 括号序列再战猪猪侠

内存限制:512 MiB 时间限制:20000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

括号序列是一个只有 () 组成的序列,我们称一个括号序列 合法,当且仅当:

  • () 是一个合法的括号序列。
  • 是合法的括号序列,则 () 是合法的括号序列。
  • 是合法的括号序列,则 是合法的括号序列。

定义 表示从左往右数第 个左括号所对应的是第几个右括号。

现有一个一个长度为 的括号序列,你得到了 条信息,第 个信息形如 ,表示

请输出满足条件的括号序列的数量对 取模后的结果。

输入格式

第一行一个正整数 ,表示数据组数。

对于每组数据,第一行两个整数 表示有几个左括号, 表示信息数。

接下来 行,每行两个数

输出格式

对于每组数据,输出一个数表示答案。

样例

样例输入 #1

5
1 0
5 0
3 2
1 2
2 3
3 2
2 1
2 3
3 3
1 2
2 3
3 1

样例输出 #1

1
42
1
2
0

数据范围与提示

对于 的数据,满足 。 没有写明来源