#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<utility>
#include<vector>

using namespace std;

int timeAbs(string t1,string t2);

int main(){
  vector<pair<string,int> > vec;
  int ans=0;
  int n,t;
  cin>>n>>t;
 
  string st_time[n],st_name[n],ar_time[n],ar_name[n];
  for(int i=0;i<n;i++)
    cin>>st_time[i]>>st_name[i]>>ar_time[i]>>ar_name[i];

  for(int i=0;i<n-1;i++){
    int time;
    if(timeAbs(ar_time[i],st_time[i+1])>=t){
      vec.push_back(make_pair(ar_name[i],timeAbs(ar_time[i],st_time[i+1])));
      ans++;
    }
  }
  cout<<ans<<endl;

  for(int i=0;i<vec.size();i++)
    cout<<vec[i].first<<" "<<vec[i].second<<endl;

  return 0;
}

int timeAbs(string s,string e){
  /*return t2 - t1 
    format: HH:MM */
  int s_min,s_hour,e_min,e_hour;
  int ans;
  if(s.size()!=5 || e.size()!=5)
    return -1;

  s_min=atoi(s.substr(3,2).c_str());
  s_hour=atoi(s.substr(0,2).c_str());
  e_min=atoi(e.substr(3,2).c_str());
  e_hour=atoi(e.substr(0,2).c_str());

  ans=(e_hour*60 + e_min)-(s_hour*60 + s_min);

  return ans;
}