#include <bits/stdc++.h>
using namespace std;
void merge(vector<int>& a,vector<int>&left,vector<int>&right)
{
int i=0,j=0,k=0;
int nl=left.size(),nr=right.size();
while((i<=nl)&&(j<=nr))
{
if(left[i]<right[j])
a[k++]=left[i++];
else
a[k++]=right[j++];
}
while(i<=nl)
a[k++]=left[i++];
while(j<=nr)
a[k++]=right[j++];
}
void mergesort(vector<int>& a)
{
if(a.size()<2)return;
int h=a.size();
int mid=h/2;
vector<int>left;
vector<int>right;
for(int i=0;i<mid;i++)left[i];
for(int i=mid;i<a.size();i++)right[i-mid]=a[i];
mergesort(left);
mergesort(right);
merge(a,left,right);
}
int main() {
// your code goes here
vector<int>a;
for(int i=0;i<6;i++)
a[i]=(i*2+(i+1)*4)+5;//just for taking random numbers doesn't make any sense;
mergesort(a);
for(int i=0;i<a.size();i++)cout<<a[i]<<" ";
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZvaWQgbWVyZ2UodmVjdG9yPGludD4mIGEsdmVjdG9yPGludD4mbGVmdCx2ZWN0b3I8aW50PiZyaWdodCkKewogIGludCBpPTAsaj0wLGs9MDsKICBpbnQgbmw9bGVmdC5zaXplKCksbnI9cmlnaHQuc2l6ZSgpOwogIHdoaWxlKChpPD1ubCkmJihqPD1ucikpCiAgewogICAgaWYobGVmdFtpXTxyaWdodFtqXSkKICAgICBhW2srK109bGVmdFtpKytdOwogICAgZWxzZQogICAgIGFbaysrXT1yaWdodFtqKytdOwogIH0KICB3aGlsZShpPD1ubCkKICBhW2srK109bGVmdFtpKytdOwogIHdoaWxlKGo8PW5yKQogIGFbaysrXT1yaWdodFtqKytdOwp9CnZvaWQgbWVyZ2Vzb3J0KHZlY3RvcjxpbnQ+JiBhKQp7ICAgCglpZihhLnNpemUoKTwyKXJldHVybjsKCWludCBoPWEuc2l6ZSgpOwoJaW50IG1pZD1oLzI7Cgl2ZWN0b3I8aW50PmxlZnQ7Cgl2ZWN0b3I8aW50PnJpZ2h0OwoJZm9yKGludCBpPTA7aTxtaWQ7aSsrKWxlZnRbaV07Cglmb3IoaW50IGk9bWlkO2k8YS5zaXplKCk7aSsrKXJpZ2h0W2ktbWlkXT1hW2ldOwoJbWVyZ2Vzb3J0KGxlZnQpOwoJbWVyZ2Vzb3J0KHJpZ2h0KTsKCW1lcmdlKGEsbGVmdCxyaWdodCk7Cn0KaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgl2ZWN0b3I8aW50PmE7Cglmb3IoaW50IGk9MDtpPDY7aSsrKQoJYVtpXT0oaSoyKyhpKzEpKjQpKzU7Ly9qdXN0IGZvciB0YWtpbmcgcmFuZG9tIG51bWJlcnMgZG9lc24ndCBtYWtlIGFueSBzZW5zZTsKCW1lcmdlc29ydChhKTsKCWZvcihpbnQgaT0wO2k8YS5zaXplKCk7aSsrKWNvdXQ8PGFbaV08PCIgIjsKCXJldHVybiAwOwp9