#arc065d. [arc065_d]Shuffling

[arc065_d]Shuffling

有一个长度为 NN0101SS。对于每个 i=1,2,,Mi=1,2,\ldots,M,你将要按顺序地进行以下操作:

  • 任意地排列 SS 中第 lil_i 到第 rir_i 个字符之间的字符。

保证 lil_i 是不降的。

请你求出在 MM 次操作后,可以出现多少种不同的 0101 串。答案对 109+710^9+7 取模。

N,M3000N, M \leq 3000