#include using namespace std; typedef long long ll; #define REP(i,n) FOR(i,0,n) #define FOR(i,a,b) for(ll i=a;i vi; typedef vector> vvi; const ll INF = (1ll << 30); typedef pair pii; struct Edge{ ll s,t,c; }; typedef vector> Graph; typedef vector vpii; pii extendedEuclid(ll a,ll b){ bool swapped=false; if(a>N; vi a=combinations(N,MOD); ll ans=0; FOR(k,1,N+1) ans=(ans+a[k]*power(k,N-k,MOD))%MOD; cout<