#include #include #include using namespace std; template bool maxPointer(T& a, T b) { if (a < b) {a = b;return true;}return false;} template int maxReturn(T a, T b) {if (a > b) {return a;} else {return b;}} template bool minPointer(T& a, T b) {if (a < b) {a = b;return true;}return false;} int main(void){ int N; long X; cin >> N >> X; int a[N]; int count = 0; for (int i = 0; i < N; i++) { cin >> a[i]; } for (int i = 0; i < N; i++) { for(int j = 0; j < N; j++) { //if (i == j) continue; if (a[i] + a[j] == X) ++count; } } cout << count << endl; }