AT_agc067_e [AGC067E] Biconnected Graph

Description

[problemUrl]: https://atcoder.jp/contests/agc067/tasks/agc067_e 整数 $ N $ と素数 $ P $ が与えられます。 $ 1 $ から $ N $ までの番号がついた $ N $ 頂点の連結無向グラフであって以下の条件を満たすものの個数を $ P $ で割った余りを求めてください。 - $ G $ に自己辺はない。なお、多重辺はあってもよい。 - $ G $ のすべての辺 $ (u,v) $ について、$ (u,v) $ を $ G $ から削除しても $ G $ は連結なままである。すなわち、$ G $ は二重辺連結である。 - $ G $ のすべての辺 $ (u,v) $ について、$ (u,v) $ を $ G $ から削除すると $ G $ は二重辺連結でなくなる。 二つのグラフは、異なる頂点の組 $ (u,v) $ であって二つのグラフで $ u $ と $ v $ を結ぶ辺の本数が異なるものが存在するとき、またそのときに限り異なるとします。

Input Format

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

Output Format

答えを出力せよ。

Explanation/Hint

### 制約 - $ 2\ \le\ N\ \le\ 50 $ - $ 10^9\