cout << "Distance: " << inversionDistance(temp) << " : ";
copy(temp.begin(), temp.end(), ostream_iterator<int>(cout, " "));
cout << endl;
ActionList safe = safeActions(temp);
if (safe.size() > 0){
safe[0](temp);
cout << "Distance: " << inversionDistance(temp) << " : ";
copy(temp.begin(), temp.end(), ostream_iterator<int>(cout, " "));
cout << endl;
ActionList safe = safeActions(temp);
if (safe.size() > 0){
safe[0](temp);