总司令给你一个长为 n 的序列 a。
他认为这个 a 现在也许不够优美,他希望将其重排为一个 a',使之变得优美。
我们称一个长为 n 的序列 a 优美,当且仅当 \exists i \in [1,n],满足
- \forall j \in [1, i),a_j > aj+1。
- \forall j \in (i, n],a_j > aj-1。
他命令你求出 a 经过重排可以得到多少个不同的 a'。由于结果可能很大,你只需要求出结果对 p 取模的值。
由于一个固定的 a 太无趣了,于是他给你 m 次修改,每次修改形如 x k,表示令 a_x \leftarrow k。你需要在每次修改后求出当前的答案。