#include <algorithm>
#include <iostream>
#include <iterator>

using namespace std;

int main() {
	int arr[] = { 0, 1, 2, 3, 4 };
	
	do {
	    copy(cbegin(arr), cend(arr), ostream_iterator<int>(cout, " "));
	    cout << endl;
	} while(next_permutation(begin(arr), end(arr)));
}