/* Rozwiazanie wzorcowe do zadania ROZ (Roznica)
 * Autor: Jakub Radoszewski
 * Data: 18.01.2010
 * Opis: rozwiazanie O(nlogn) uzywajace kontenera multiset.
 */

#include <cstdio>
#include <set>
using namespace std;

#define MAX_N 500000

int n, d;
int a[MAX_N];
multiset<int> zb;

int main()
{
  scanf("%d%d", &n, &d);
  for (int i = 0; i < n; i++)
  {
    scanf("%d", a + i);
    zb.insert(a[i]);
  }
  for (int i = 0; i < n; i++)
  {
    zb.erase(zb.find(a[i]));
    if (zb.find(a[i] - d) != zb.end())
    {
      printf("%d %d\n", a[i], a[i] - d);
      return 0;
    }
    zb.insert(a[i]);
  }
  puts("NIE");
  return 0;
}
