#include <iostream>
#include <unordered_map>
#include <vector>
#include <algorithm>
using namespace std;

int main() {
    int n, x;
    cin >> n >> x;
    // cout << n<<x << endl;
    unordered_map<int , int> count;
    while(n--){
        int m;
        cin>>m;
        count[m]++;
    }
    int res = count[x];
    count.erase(x);
    if(count.empty()) {
        cout<<res<<"\n";
        return 0;
    }
    vector<pair<int,int>> count_vec;
    count_vec.reserve(count.size());
    for(const auto &[key,value]:count){
    //     cout<<"key:"<<key<<" value:"<<value<<endl;
        count_vec.emplace_back(key,value);
    }
    auto cmp = [](const pair<int,int> &a,const pair<int,int> &b) 
                    {return a.second>b.second;};//降序
    sort(count_vec.begin(),count_vec.end(),cmp);
    // for(const auto &[key,value]:count_vec){
    //     cout<<"key:"<<key<<" value:"<<value<<endl;
    // }
    
    res += count_vec[0].second;
    cout<<res<<"\n";

    return 0;
}
// 64 位输出请用 printf("%lld")