#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long LL; typedef pairpi; const int M=1e9+7; const int Maxn=66; int pw[Maxn*Maxn]; int prepw[Maxn][Maxn]; int dp[Maxn][Maxn][Maxn]; int C[Maxn][Maxn]; int fac[Maxn],rev[Maxn]; int cal(int x,int y){ return prepw[x][y]; } inline void up(int &x,int y){x+=y;if(x>=M)x-=M;} int main(){ fac[0]=1; for(int i=1;i