#include #include using namespace std; long long getOrder(const vector& v){ const int N = v.size(); vector used(N+1, 0); long long res = 0; for(int i=0;i getPerm(long long s, int N){ vector fact(N); fact[0] = fact[1] = 1; for(int i=2;i used(N, 0); vector res; for(int i=0;i> S >> N; auto v = getPerm(S, N); vector r(N); for(int i=0;i