//
// main.cpp
// DataStructure
//
// Created by 刘子琪 on 2019/8/26.
// Copyright © 2019年 Maze. All rights reserved.
//
#include <iostream>
using namespace std;
typedef struct LNode
{
int data;
struct LNode *next;
}LNode;
LNode *Difference(LNode *a,LNode *b)
{
LNode *r=a;
LNode *p=a->next;
LNode *q=b->next;
while(q&&p)
{
cout<<p->data<<" "<<q->data;
if(q->data<p->data)
{
q=q->next;
}
else if(p->data>q->data)
{
p=p->next;
}
else
{
r->next=p->next;
r=r->next;
p=p->next;
}
}
return a;
}
int main() {
int m,n;
cin>>m>>n;
LNode *a,*b,*k;
a=(LNode*)malloc(sizeof(LNode));
b=(LNode*)malloc(sizeof(LNode));
k=(LNode*)malloc(sizeof(LNode));
LNode *p=a->next,*q=b->next;
int t;
for(int i=0;i<m;i++)
{
cin>>t;
p=(LNode*)malloc(sizeof(LNode));
p->data=t;
p=p->next;
}
for(int i=0;i<n;i++)
{
cin>>t;
q=(LNode*)malloc(sizeof(LNode));
q->data=t;
q=q->next;
}
while(a->next)
{
cout<<a->next->data<<" ";
a=a->next;
}
// k=Difference(a,b);
// k=k->next;
// while(k)
// {
// cout<<k->data<<" ";
// k=k->next;
// }
}