#!/usr/bin/env python
# Convert debugger log files to source-coordinate histograms.  Usage:
#     <this> i,j,k p,q,r < logfile
# This script uses zero-origin columns i,j,k,... of logfile as a bin-counting
# key and emits columns p,q,r as a descriptive source coordinate.

from sys import stdin, stdout, argv

key_cols   = map(int, argv[1].split(','))
coord_cols = map(int, argv[2].split(','))
sep = '	'
def cull(line, cols):			# cull together fields into a string
    s = ''
    fields = line.split()
    for i in cols:
	if i > len(fields):
	    f = ''
	else:
	    f = fields[i]
	s += f + sep
    return s[:-len(sep)]
    
src = { }

for line in stdin:
    try:
	key   = cull(line, key_cols)
	coord = cull(line, coord_cols)
	if len(key) > 1:
	    src[key][0] += 1
    except:
	    src[key] = [ 1, coord ]

for v in src.values():
    stdout.write("%d\t%s\n" % (v[0], v[1]))
