#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; const ll mod = 1000000007; #define rep(i,n) for(int i=0;i=0;i--) #define all(x) (x).begin(),(x).end() int main() { ll N, X; cin >> N >> X; vector A(N); rep(i, N) { cin >> A[i]; } sort(all(A)); ll count = 0; for (auto a : A) { auto l = lower_bound(all(A), X - a); auto u = upper_bound(all(A), X - a); count += distance(l, u); } cout << count << endl; return 0; }