#44015. 毒瘤计数题

毒瘤计数题

暂无测试数据。

有一个 $\{1,2,\cdots,n\}$ 的集合 $A$ ,求它有多少不同的非空子集对 $(S,T)$ 满足 $S$ 的最小值大于 $T$ 的最大值,答案对 $m$ 取模。

形式化地,求

$$\displaystyle \displaystyle\sum_{S,T\ne \oslash \land S,T\subseteq A}{\left[ \min \left\{ S \right\} >\max \left\{ T \right\} \right]}$$

当两个子集对 $(S_1,T_1),(S_2, T_2)$ 满足 $S_1\neq S_2$ 或 $T_1\neq T_2$ 时,它们被认为是不同的。

输入格式

一行两个整数 $n, m$ ,表示集合 $A$ 的大小和模数。

输出格式

一行一个整数,表示合法方案数对 $m$ 取模后的结果。

数据规模与约定

测试点编号$1\leq n\leq$$1\leq m\leq$
1-3$10$$10^9$
4$5\times 10^5$$10^9$
5$10^{18}$$10^{18}$
2 4
1
3 3
2