#include int N; long long L; long long d[14][14]; int p[15]; int main() { scanf ("%d %lld", &N, &L); for (int i=0; i=1; i--) { if (p[i] < p[i+1]) { j = i; break; } } if (j==-1) { // Last permutation. break; } for (int i=j-1; i=0; i--) { if (p[i] > p[j]) { k = i; break; } } p[j] ^= p[k] ^= p[j] ^= p[k]; // Swap. for (int i=0; j+1+i < N-1-i; i++) p[j+1+i] ^= p[N-1-i] ^= p[j+1+i] ^= p[N-1-i]; // Swap. for (int i=j-1; i