| 记录编号 | 
        569058 | 
        评测结果 | 
        AAAAAAAAAA | 
    
    
        | 题目名称 | 
        1064.[NOIP 2004]火星人 | 
        最终得分 | 
        100 | 
            
    
    
        | 用户昵称 | 
         lihaoze | 
        是否通过 | 
        通过 | 
    
    
        | 代码语言 | 
        C++ | 
        运行时间 | 
        0.000 s  | 
    
    
        | 提交时间 | 
        2022-02-15 17:54:19 | 
        内存使用 | 
        0.00 MiB  | 
        
    
    
    
    		显示代码纯文本
		
		#include <iostream>
#include <vector>
#include <cstring>
#include <string>
#include <algorithm>
#define OPEN(_x) freopen(#_x".in", "r", stdin); freopen(#_x".out", "w", stdout)
#define ABS(_x) ((_x)<0?(-(_x)):(_x))
#define MAX(_a, _b) ((_a)<(_b)?(_b):(_a))
#define MIN(_a, _b) ((_a)>(_b)?(_b):(_a))
#define fi first
#define se second
using namespace std;
typedef long long ll;
typedef pair<int, int> PII;
namespace IO{
    template<typename T>
    inline T read() {
        T ret=0, sig=1; char ch=0;
        while(ch<'0'||ch>'9') { if(ch=='-') sig=-1; ch=getchar(); }
        while(ch>='0'&&ch<='9') { ret=(ret<<1)+(ret<<3)+ch-'0'; ch=getchar(); }
        return ret*sig;
    }
    template<typename T>
    inline void read(T &x) {
        T ret=0, sig=1; char ch=0;
        while(ch<'0'||ch>'9') { if(ch=='-') sig=-1; ch=getchar(); }
        while(ch>='0'&&ch<='9') { ret=(ret<<1)+(ret<<3)+ch-'0'; ch=getchar(); }
        x = ret*sig;
    }
    template<typename T>
    inline void write(T x) {
        if(x<0) putchar('-'), x=-x;
        T stk[100], tt=0;
        do stk[tt++]=x%10, x/=10; while(x);
        while(tt) putchar(stk[--tt]+'0');
    }
};
const int N = 10010;
int n, m;
int a[N];
int main() {
    #ifdef DEBUG
    OPEN(test);
    #endif
    OPEN(martian);
    IO::read(n), IO::read(m);
    for(register int i = 1; i<=n; ++i) IO::read(a[i]);
    for(register int i = 1; i<=m; ++i) next_permutation(a+1, a+1+n);
    for(register int i = 1; i<=n; ++i) IO::write(a[i]), putchar(' ');
    return 0;
}