//插入排序,即每步将一个待排序的记录按其关键字大小插入到前面已排序好的表的适当位置,知道全部插入完成为止
//空间效率:只需要一个记录的辅助空间
//时间效率:
//比较操作的次数:最小:n-1次 最大:n(n-1)/2次
//移动操作的次数:最小:0次 最大:(n+2)(n-1)/2次
//平均情况:比较O(n^2) 移动O(n^2)
#include <iostream>
#include<vector>using namespace std;
int main()
{
vector<int> data;
int a;
while(cin>>a)
data.push_back(a);
for(unsigned i=1;i<data.size();i++)
{
int temp=data[i];
int j=i-1;
while(data[j]>temp&&(j>=0))
{
data[j+1]=data[j];
j--;
}
if(j!=i-1)
data[j+1]=temp;
}
for(auto a:data)
cout<<a<<endl;
return 0;
}