#include <bits/stdc++.h>
using namespace std;
const double PI = acos(-1.0);
template <class T>
T SQR(const T &a) {
  return a * a;
}
void run() {
  int n, x;
  cin >> n >> x;
  int A[100100];
  int B[100100];
  for (int i = (0), ei = (n); i < ei; i++) scanf("%d", A + i);
  for (int i = (0), ei = (n); i < ei; i++) scanf("%d", B + i);
  sort(A, A + n);
  sort(B, B + n);
  int res = 0;
  int j = 0;
  for (int i = n - 1; i >= 0 && j < n; i--, j++) {
    while (j < n && A[i] + B[j] < x) ++j;
    if (j < n) ++res;
  }
  printf("%d %d\n", 1, res);
}
int main() {
  run();
  return 0;
}
