//cout << "Distance: " << inversionDistance(temp) << " : ";
//copy(temp.begin(), temp.end(), ostream_iterator<int>(cout, " "));
//cout << endl;
//cout << "Distance: " << inversionDistance(temp) << " : ";
//copy(temp.begin(), temp.end(), ostream_iterator<int>(cout, " "));
//cout << endl;