import java.io.*; import java.util.*; public class average { public static void main (String[] pars) throws Exception { BufferedReader f = new BufferedReader(new FileReader("average.in")); StringTokenizer t; String text; int sections, teamnr; float distance; boolean dsq; int secs; String zeit,sub; int spkm; text = f.readLine(); t = new StringTokenizer(text); sections = Integer.parseInt(t.nextToken()); distance = Float.parseFloat(t.nextToken()); while ((text = f.readLine()) != null) { if (text.compareTo("") != 0) { dsq = false; t = new StringTokenizer(text); teamnr = Integer.parseInt(t.nextToken()); secs = 0; for (int i = 1; i <= sections; i++) { zeit = t.nextToken(); if (zeit.compareTo("-:--:--") == 0) dsq = true; else { sub = zeit.substring(zeit.length()-2,zeit.length()); secs = secs + Integer.parseInt(sub); sub = zeit.substring(zeit.length()-5,zeit.length()-3); secs = secs + 60 * Integer.parseInt(sub); sub = zeit.substring(0,zeit.length()-6); secs = secs + 3600 * Integer.parseInt(sub); } } spkm = (int)(secs/distance); if (secs/distance - (int)(secs/distance) >= 0.5) spkm++; if (teamnr < 10) System.out.print(" "); if (teamnr < 100) System.out.print(" "); System.out.print(teamnr + ": "); if (dsq) System.out.println("-"); else { System.out.print(spkm/60 + ":"); if (spkm%60 < 10) System.out.print("0"); System.out.println(spkm%60 + " min/km"); } } } } }