#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
****************************************************************/