#include<bits/stdc++.h>
using namespace std;
int a[100005],b[100005],n,m,c[15];
void f(int l,int r,int a){
int mid = (l + r) >>1;
if(l > r)
{
return;
}
else if(mid > a)
{
f(l,mid - 1);
}
else if(mid == a)
{
c[a]++;
f(l,mid - 1);
}
else if(mid < a)
{
f(mid+1,r);
}
}
int main()
{
cin >> n >> m;
for(int i = 1; i <= n; i++) cin >> a[i];
for(int i = 1; i <= m; i++) cin >> b[i];
sort(a+1,a+n+1);
sort(b+1,b+m+1);
for(int i = 1; i <= n; i++)
{
f(1,m,a[i]);
}
for(int i = 0; i < 10; i++)
{
if(i != 0)
{
for(int j = 1; j <= i;j++) cout << i << " ";
}
}
return 0;
}
/**************************************************************
Problem: 1898
User: yangwanning
Language: C++
Result: Compile Error
****************************************************************/