#define _USE_MATH_DEFINES #define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; //#include long long int d[1000005]; int main() { long long int n, m; cin >> n >> m; for (int i = 0; i < n; i++) { int x; cin >> x; if(x<=1000000)d[x]++; } long long int b = 0; for (int i = 0; i <= 100000; i++) { if (i > m)break; if(d[i]&&m-i<=100000)b += d[m - i]*d[i]; // cout << i << " " << b << endl; } cout << b << endl; return 0; }