import std.stdio;
import std.c.stdio;
import std.range;
import std.array;
import std.functional;
import std.algorithm;
import std.conv;
import std.container;
import std.math;
import std.numeric;
import std.string;
import std.c.string;
import std.regex;
import std.typecons;

void main() {
    int[] ans = new int[4];
    int f(int a, int b, int c) {
        int x = a * a + b * b;
        int y = c * c;
        if (x == y) return 1;
        if (x > y) return 2;
        else return 3;
    }
    while (true) {
        int[] a = readln.chomp.split(" ").map!(to!int).array.sort.array;
        if (a[0] + a[1] <= a[2]) break;
        ans[f(a[0], a[1], a[2])]++;
        ans[0]++;
    }
    ans.map!(to!string).join(" ").writeln;
}