#include<bits/stdc++.h>
#define rep(i,n) for(int i = 0 ; i < (n); ++i)
using namespace std ;
typedef long long ll ;
const int mod=1000000007;
const int N=1e5 ;
const int INF=1001001001 ;

void solve(){

	int n,x ;
	cin>>n>>x ;

	vector<int> a(n) ;
	rep(i,n){
		cin>>a[i] ;
	}

	stack<int> st ;

	rep(i,n){
		if(a[i]==x){
			continue ;
		}
		else{
			st.push(a[i]) ;
		}
	}

	vector<int> ans ;

	while(!st.empty()){
		int y=st.top() ;
		ans.push_back(y) ;
		st.pop() ;
	}

	reverse(ans.begin(),ans.end()) ;

	for(int i=0;i<(int)ans.size();i++){
		cout<<ans[i]<<" " ;
	}

	






	

}	

int main(){
 
	#ifndef ONLINE_JUDGE
		freopen("input.txt","r",stdin) ;
		freopen("output.txt","w",stdout) ;
    #endif 

		cin.tie(0);
		cout.tie(0);
		ios_base::sync_with_stdio(false);  

		int y ;

		y=1 ;
		//cin>>y ;

		while(y--){
 
			solve() ;
			
		}

		return 0 ;
}
#include<bits/stdc++.h>

using namespace std;

int main() {
	ios::sync_with_stdio(false);
	cin.tie(0);
	int a, b;
	cin >> a >> b;
	if(a == b) {
		cout << a << '\n';
	}
	else {
		if(2 != a && 2 != b) {
			cout << 2 << '\n';
		}
		else if(1 != a && 1 != b) {
			cout << 1 << '\n';
		}
		else {
			cout << 0 << '\n';
		}	
	}
	return 0;
}