#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; long long MOD = 1000000007; int main() { int N; long long X; cin >> N >> X; vector A(N); for ( int i = 0; i < N; i++ ) { cin >> A[i]; } sort( A.begin(), A.end() ); long long ans = 0; for ( int i = 0; i < N; i++ ) { if ( X >= A[i] ) { ans += lower_bound( A.begin(), A.end(), X-A[i]+1 ) - lower_bound( A.begin(), A.end(), X-A[i] ); } } cout << ans << endl; return 0; }