#include <bits/stdc++.h>
using namespace std;
void del(int *L,int n,int x,int &l)
{
int co=0; //记录下值为x的元素的个数
for(int i=0;i<n;i++)
{
if(L[i]!=x) //遇到值不是x的元素,就把它向前挪动co个
{
L[i-co]=L[i];
}
else //遇到值是x的元素,那么x的数量增加
{
L[i]=0;
co++;
}
}
l=l-co; //顺序表的长度减去l的个数
}
void traverse(int *L,int l) //遍历删除x后的顺序表
{
for(int i=0;i<l;i++)
{
printf("%d ",L[i]);
}
printf("\n");
}
int main()
{
int n,x;
scanf("%d%d",&n,&x);
int L[100];
for(int i=0;i<n;i++)
{
scanf("%d",&L[i]);
}
int l=n; //存储顺序表的长度
del(L,n,x,l);
traverse(L,l);
}