#!/usr/bin/awk -f

# Use \t as output separator
BEGIN {
    OFS = "\t"
    ordered_m=0
    random_m=0
    cascade_m=0

    ordered_q1=0
    random_q1=0
    cascade_q1=0
    random_q1_valid=0
    cascade_q1_valid=0

    ordered_q2=0
    random_q2=0
    cascade_q2=0
    random_q2_valid=0
    cascade_q2_valid=0
}

NR <= 10 {
    ordered_m += (1 - ($5 / $3))
    random_m += (1 - ($7 / $3))
    cascade_m += (1 - ($9 / $3))
}

NR > 11 && NR <= 20 {
    ordered_q1 += (1 - ($5 / $3))
    if ($7 != "-") {
        random_q1 += (1 - ($7 / $3))
        random_q1_valid += 1
    }
    if ($7 != "-") {
        cascade_q1 += (1 - ($7 / $3))
        cascade_q1_valid += 1
    }
}

NR > 20 {
    ordered_q2 += (1 - ($5 / $3))
    if ($7 != "-") {
        random_q2 += (1 - ($7 / $3))
        random_q2_valid += 1
    }
    if ($7 != "-") {
        cascade_q2 += (1 - ($7 / $3))
        cascade_q2_valid += 1
    }
}

END {
    ordered_m /= 10
    random_m /= 10
    cascade_m /= 10
    ordered_q1 /= 9
    random_q1 /= random_q1_valid
    cascade_q1 /= cascade_q1_valid
    ordered_q2 /= 10
    random_q2 /= random_q2_valid
    cascade_q2 /= cascade_q2_valid

    average_ordered = (ordered_m + ordered_q1 + ordered_q2) / 3
    average_random = (random_m + random_q1 + random_q2) / 3
    average_cascade = (cascade_m + cascade_q1 + cascade_q2) / 3

    print "Maritimes", ordered_m, random_m, cascade_m
    print "Quebec1", ordered_q1, random_q1, cascade_q1
    print "Quebec2", ordered_q2, random_q2, cascade_q2
    print "Average", average_ordered, average_random, average_cascade
}
