T175153 [GDOI2021普及] 序列

题目描述

定义一个非负序列 $A_1,A_2,A_3,\cdots,A_n$ ($n$ 为任意正整数)是好的,当且仅当: - $A$ 是一个严格升序的序列,即 $\forall 1< i\leqslant n$,$A_{i-1}

输入格式

输入一行两个整数,表示 $m$,$modu$。

输出格式

输出一行一个整数,表示好序列的数量,答案对 $modu$ 取模。

说明/提示

### 样例1的解释: 对于第一组样例,不考虑异或限制的情况下共有 $2^{m+1}-1=63$ 中情况(即 $[0,m]$ 每个数选或不选,序列最终不为空),而不满足异或条件的共有 $8$ 种(如下),因此答案为 $63-8=55$。 - $0\;1\;2\;3$ - $0\;1\;2\;3\;4$ - $0\;1\;2\;3\;4\;5$ - $0 \;1 \;2\; 3\; 5$ - $0 \;1 \;4 \;5$ - $0 \;2 \;3 \;4 \;5$ - $1 \;2 \;3 \;4 \;5$ - $2 \;3 \;4 \;5$ ### 数据范围: $10^8\leqslant modu\leqslant 10^9+7$ 对于 $20\%$ 的数据,$m\leqslant 20$, 对于 $40\%$ 的数据,$m\leqslant 100$, 对于 $60\%$ 的数据,$m\leqslant 2000$, 对于 $80\%$ 的数据,$m\leqslant 10^5$, 对于 $100\%$ 的数据,$m\leqslant 10^6$。