#137. [ABC321F] #(subset sum = K) with Add and Erase

[ABC321F] #(subset sum = K) with Add and Erase

题目描述

我们有一个初始为空的盒子。
我们需要依次执行总共 QQ 次操作,操作类型如下(按输入顺序给出):

  • + x x

    • 类型 11:将一个写有整数 xx 的球放入盒子中。
  • - x x

    • 类型 22:从盒子中取出一个写有整数 xx 的球。
    • 保证在操作之前,盒子中至少有一个写有整数 xx 的球。

在每次操作后,针对盒子中的球,解决以下问题:

求出从盒子中选取若干个球(球是可区分的),使得球上所写的整数之和为 KK 的方案数,结果对 998244353998244353 取模。

输入格式

第一行输入 QQKK

接下来 QQ 行,输入格式如题目描述所示。

输出格式

输出也输出 QQ 行,针对每次操作输出方案数。

15 10
+ 5
+ 2
+ 3
- 2
+ 5
+ 10
- 3
+ 1
+ 3
+ 3
- 5
+ 1
+ 7
+ 4
- 3
0
0
1
0
1
2
2
2
2
2
1
3
5
8
5

提示

数据范围

  • 1  Q  5000 1\ \le\ Q\ \le\ 5000
  • 1  K  5000 1\ \le\ K\ \le\ 5000
  • 1  x  5000 1\ \le\ x\ \le\ 5000