注意区分下题目中要求的“欧拉回路”的条数和定理中欧拉回路的条数
欧拉回路是个回路 所以存在循环同构
题中要求起点是1 实际上还要乘上1的度数 因为从1的任一边出发在题中都算作一种不同方案
#include<cstdio>
#include<cstdlib>
#include<algorithm>
using namespace std;
typedef long long ll;
const int N=105;
const int P=1000003;
int n;
char s[N][N];
ll fac[200005];
inline ll Pow(ll a,int b){
ll ret=1;
for (;b;b>>=1,a=a*a%P) if (b&1) ret=ret*a%P;