#include <iostream>
#include <vector>
using namespace std;
inline void swap(int &a, int &b) { int p = a; a = b; b = p; }
void qsort(int array[], int left, int right)
{
int i, j, s;
if(left < right){
i = left;
j = right;
s = array[left];
while(i < j){
while(i < j && array[j] > s) j--;
if(i < j) swap(array[i++], array[j]);
while(i < j && array[i] < s) i++;
if(i < j) swap(array[i], array[j--]);
}
qsort(array, left, i);
qsort(array, i + 1, right);
}
}
int main()
{
int a[10] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 10};
vector<int> b;
qsort(a, 0, 9);
for(int i = 0; i < 10; i++) b.
push_back(a[i]);
b.insert(b.end(), 11);
reverse(b.begin(), b.end());
for(vector<int>::iterator i = b.begin(); i != b.end(); i++) cout << *i << " ";
cout << endl << b.capacity() << endl;
return 0;
}