#ABC281G. [ABC281G] Farthest City

[ABC281G] Farthest City

题目描述

正整数 N, M N,\ M が与えられます。
頂点に 1, , N 1,\ \dots,\ N の番号が付けられた N N 頂点の単純連結無向グラフであって、以下の条件を満たすものの総数を M M で割った余りを求めてください。

  • 全ての u = 2, , N1 u\ =\ 2,\ \dots,\ N-1 について、頂点 1 1 から頂点 u u までの最短距離は、頂点 1 1 から頂点 N N までの最短距離より真に小さい。

ただし、頂点 u u から頂点 v v までの最短距離とは、頂点 u, v u,\ v を結ぶ単純パスに含まれる辺の本数の最小値を指します。
また、2 2 つのグラフが異なるとは、ある 2 2 頂点 u, v u,\ v が存在して、これらの頂点を結ぶ辺が一方のグラフにのみ存在することを指します。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M M

输出格式

答えを出力せよ。

题目大意

构造一张 NN 个点的无向连通图,边权都是 11。记图中 11uu 的最短路径长度为 dud_u,你需要保证 max{d1,d2,...,dN1}\max\{d_1,d_2,...,d_{N-1}\} 严格小于 dNd_N。求构造方案数模 MM 的值,方案区分节点编号。

4 1000000000
8
3 100000000
1
500 987654321
610860515

提示

制約

  • 3  N  500 3\ \leq\ N\ \leq\ 500
  • 108  M  109 10^8\ \leq\ M\ \leq\ 10^9
  • N, M N,\ M は整数

Sample Explanation 1

以下の 8 8 通りが条件を満たします。 ![example_00](https://img.atcoder.jp/abc281/5c77dfe15dfa3c03666e654bf8cfdc01.png)

Sample Explanation 3

M M で割った余りを求めることに注意してください。