#include <bits/stdc++.h>
using namespace std;
int main() {
  int i, j, p, n, T, k = 0, flag;
  char a[1001][25], b[1001][25], c[1001][25], d[1001][25];
  int t[1001];
  scanf("%d %d", &n, &T);
  for (i = 0; i < n; i++) {
    scanf("%s %s %d", a[i], b[i], &t[i]);
  }
  for (i = 0; i < n - 1; i++) {
    for (j = i + 1; j < n && t[j] - t[i] <= T; j++) {
      if ((t[j] - t[i]) && !(strcmp(a[i], b[j])) && !(strcmp(b[i], a[j]))) {
        flag = 1;
        for (p = 0; p < k; p++) {
          if ((!(strcmp(a[i], c[p])) && !(strcmp(b[i], d[p]))) ||
              (!(strcmp(a[i], d[p])) && !(strcmp(b[i], c[p])))) {
            flag = 0;
            break;
          }
        }
        if (flag) {
          strcpy(c[k], a[i]);
          strcpy(d[k], b[i]);
          k++;
        }
        break;
      }
    }
  }
  printf("%d\n", k);
  for (i = 0; i < k; i++) {
    printf("%s %s\n", c[i], d[i]);
  }
  return 0;
}
