3400 - 优美的序列
时间限制 : 2 秒
内存限制 : 128 MB
总司令给你一个长为 的序列 。
他认为这个 现在也许不够优美,他希望将其重排为一个 ,使之变得优美。
我们称一个长为 的序列 优美,当且仅当 ,满足
- ,。
- ,。
他命令你求出 经过重排可以得到多少个不同的 。由于结果可能很大,你只需要求出结果对 取模的值。
由于一个固定的 太无趣了,于是他给你 次修改,每次修改形如 x k
,表示令 。你需要在每次修改后求出当前的答案。
输入
第一行,三个整数 ;
第二行, 个整数 ;
接下来 行,每行两个整数 ,表示一次修改操作。
输出
共 行,每行一个整数,表示初始状态下及每次修改后所求的值。
样例
输入复制
4 1 998244353 1 2 2 3 3 4
输出复制
2 8
提示
样例 #1 解释
对于初始状态,满足条件的 有 ,共 个。
对于第一次修改后的 ,满足条件的 有 ,共 个。
样例 #2 解释
该样例满足测试点 的限制。
数据范围
对于 的数据,,,,。
来源
用户上传