Problem1256--LOJ555 -「LibreOJ Round #8」Moejy0viiiiiv's Red Envelopes / 抢红包

1256: LOJ555 -「LibreOJ Round #8」Moejy0viiiiiv's Red Envelopes / 抢红包

[Creator : ]
Time Limit : 3.000 sec  Memory Limit : 256 MiB

Description

Moejy0viiiiiv 在平面直角坐标系上抢红包。从 $(0,0)$ 出发,每天中午有$A/1996488707$ 的概率向上走一格,有$B/1996488707$ 的概率向右走一格,有 $1−A/1996488707−B/1996488707$ 的概率立即停止行动(之后也不再行动),三种事件两两不会同时发生;Moejy0viiiiiv 在第NNN天傍晚离开平面直角坐标系(总共至多走 $N$ 格)。
已知一个常数 $D$,在所有$(x_D, y_D)(0 \leq x, y)$ 处有一个红包;还有 $K$ 个坑,分别在$(x_1, y_1), (x_2, y_2), (x_3, y_3), \cdots, (x_K, y_K)$,走入坑中将在接下来的回合中无法行动。
Moejy0viiiiiv 会抢走所有她经过的红包(包含$(0,0)$)问最终期望抢到的红包数量,输出这个值 $\bmod\ 998244353$,注意 $1996488707\bmod\ 998244353=1$。

Input

第一行两个整数 $A, B$。
第二行四个整数 $N, D, M, K$。
接下来 $K$ 行,每行两个整数,第 $i + 2$ 行两个数为 $x_i, y_i$。

Output

一行一个数,表示期望抢的红包数量。

Constraints

对于所有数据,$1 \leq N \leq 10^{18}, 0 \leq K \leq 50, 1 \leq D, M \leq 1000, 0 \leq x_1, x_2, ..., x_K \leq M,\ \forall i \in \{1, 2, 3, ..., K\}, D \nmid x_i \vee D \nmid y_i, x_i + y_i \leq N, 0 \leq A, B < 998244353$。
详细的数据限制及约定如下(留空表示和上述所有数据的约定相同):
Subtask # 分值(百分比) $N$ $D$ $M$ $K$
1 9 $\le 10^4$
-
2 12 $\le 10^5$ $\le 10$ $\le 10$ $0$
3 27
-
$0$
4 8 $\le 10^5$ $\le 10$ $\le 10$ -
5 44
-
-
For all test cases, $1 \leq N \leq 10^{18}, 0 \leq K \leq 50, 1 \leq D, M \leq 1000, 0 \leq x_1, x_2, ..., x_K \leq M$

Sample 1 Input

1 1
2 2 5 1
1 0

Sample 1 Output

2
共有 $3$ 个地方有红包,$(0,0),(0,2),(2,0)$。 由于 $(1,0)$ 处是坑,所以无法抢 $(2,0)$ 处的红包,而抢到其余两处红包的概率均为 $1$。 注意,在本题中 $A+B$ 不必为 $1$。

Sample 2 Input

1 2
2 2 5 0

Sample 2 Output

6

HINT

LOJ555.

Source/Category