「DROI」Round 2 单图

题目背景

与其编写苍白无力的背景,不如出更有质量的题。

题目描述

我们称[简单有向图](https://www.luogu.com.cn/paste/4oz6fep2) $G,H$ **本质相同**,当且仅当: - 对于任意点对 $(u,v)$,若在图 $G$ 中从 $u$ 出发能走到 $v$,则在图 $H$ 中从 $u$ 出发能走到 $v$。反之若在图 $H$ 中从 $u$ 出发能走到 $v$,则在图 $G$ 中从 $u$ 出发也能走到 $v$。 若对于简单有向图 $G$,不存在其他简单有向图 $H$ 与其本质相同,则我们称图 $G$ 为 **单图**。 $T$ 次询问,每次询问给定一个正整数 $n$,请你回答 $n$ 个点的**有标号**单图数。

输入输出格式

输入格式


**本题采用多组输入。** 第一行输入两个整数 $T,mod$,表示数据组数与模数。 接下来 $T$ 行每行一个整数,表示这组数据的 $n$。

输出格式


输出 $T$ 行,第 $i$ 行表示第 $i$ 组数据的答案对 $mod$ 取模的值。

输入输出样例

输入样例 #1

5 998244353
1
3
5
12
888

输出样例 #1

1
16
986
328006912
535268381

说明

#### 数据范围 **「本题采用捆绑测试」** - $\operatorname{Subtask} 1(30\%)$:$T = 1$,$n \leq 5$。 - $\operatorname{Subtask} 2(50\%)$:$T \leq 10$。 - $\operatorname{Subtask} 3(20\%)$:无特殊限制。 对于 $100\%$ 的数据满足:$1 \leq T,n \leq 1000$,$1\leq mod \leq 10^9$。 #### 说明提示 这里给出一些例子来帮助理解单图的含义: ------------ ![](https://cdn.luogu.com.cn/upload/image_hosting/kykl8fg8.png)[](https://www.luogu.com.cn/paste/0tbbkesd) 这是一张单图,可以证明不存在其他图与其本质相同。 ------------ ![](https://cdn.luogu.com.cn/upload/image_hosting/5appj8pr.png) 这不是一张单图,因为我们可以添加边 $(5,2)$ 构造出与其本质相同的图。 ------------ ![](https://cdn.luogu.com.cn/upload/image_hosting/wtsep329.png) 这不是一张单图,因为我们可以删去边 $(1,3)$ 构造出与其本质相同的图。