Link to this code:
https://cses.fi/paste/67d42e0310cfd4b6c2af5b//* 777 */
#include "bits/stdc++.h"
using namespace std;
#define int long long
#define endl '\n'
#define all(x) x.begin(),x.end()
#define sortf(x) sort(all(x))
#define sortr(x) sort(all(x),greater<int>())
using vi = vector <int>;
using vii = vector <vi>;
using viii = vector <vii>;
using pii = pair<int,int>;
using vpii = vector<pii>;
vi vec, v1, v2, v3;
int res = 0;
void pre(){
}
void solve(){
int n, k;cin >> n >> k;
vec.resize(n);for (auto& x: vec) cin >> x;
sortf(vec);
for (int left = 0, right = n - 1 ; left <= right ; --right, ++res) {
if (vec[left] + vec[right] <= k) ++left;
}
cout << res << endl;
}
signed main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
// pre();
solve();
}