#include<bits/stdc++.h> using namespace std; int n; int a[10]; bool vis[10]; void dfs(int dep) { if(dep==n+1) { for(int i=1;i<dep;i++) { cout<<a[i]<<" "; } printf("\n"); return ; } for(int i=1;i<=n;i++) { if(!vis[i]) { vis[i]=1; a[dep]=i; dfs(dep+1); vis[i]=0; } } } int main() { cin>>n; dfs(1); return 0; }