#include #include int index[100]; bool used[100]; long long lcm(long long a, long long b){ return a * b / std::__gcd(a, b); } long long dfs(int u){ used[u] = true; if(!used[index[u]]){return 1ll + dfs(index[u]);} return 1ll; } int main(){ int N, K; scanf("%d %d", &N, &K); int X[1000]; for(int i=0;i=0;i--){ std::swap(index[X[i]], index[X[i]+1]); } long long res = 1ll; for(int i=0;i