#!/usr/bin/env python
import sys

class Stats:
    def __init__(self, filename):
        self.total = 0
        self.hit = 0
        self.keymiss = 0
        self.intmiss = 0
        self.conmiss = 0
        for l in file(filename):
            if l.startswith("Total"):
                sp = l.split()
                self.total += int(sp[1])
                self.hit += int(sp[2])
                self.keymiss += int(sp[5])
                self.intmiss += int(sp[6])
                if (len(sp) > 11):
                    self.conmiss += int(sp[8])
                else:
                    self.conmiss += int(sp[7])

        self.totalmiss = self.keymiss + self.intmiss + self.conmiss

stats = [Stats(f) for f in sys.argv[1:]]

print "\\bf Compulsory ",
for x in stats:
    print "& %0.1f\\%% " % (100.0*x.keymiss/x.totalmiss)
print " \\\\"

print "\\bf Stale / Cap. ",
for x in stats:
    print "& %0.1f\\%% " % (100.0*x.intmiss/x.totalmiss)
print " \\\\"

print "\\bf Consistency ",
for x in stats:
    print "& %0.1f\\%% " % (100.0*x.conmiss/x.totalmiss)


