using System;
namespace CodeStorm
{
class CountingTriangles
{
public static double square(int x)
{
return Math.Pow(x, 2);
}
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
string[] A_temp = Console.ReadLine().Split(' ');
int[] A = Array.ConvertAll(A_temp, Int32.Parse);
int acute = 0, right = 0, obtuse = 0;
for (int i = 0; i < n - 2; i++)
{
for (int j = i + 1; j < n - 1; j++)
{
int k = j + 1;
while (k < n && A[i] + A[j] > A[k])
{
if (square(A[i]) + square(A[j]) == square(A[k]))
{
right++;
}
else if (square(A[i]) + square(A[j]) > square(A[k]))
{
acute++;
}
else
{
obtuse++;
}
k++;
}
}
}
Console.WriteLine(acute + " " + right + " " + obtuse);
Console.ReadLine();
}
}
}
dXNpbmcgU3lzdGVtOwoKbmFtZXNwYWNlIENvZGVTdG9ybQp7CiAgICBjbGFzcyBDb3VudGluZ1RyaWFuZ2xlcwogICAgewogICAgICAgIHB1YmxpYyBzdGF0aWMgZG91YmxlIHNxdWFyZShpbnQgeCkKICAgICAgICB7CiAgICAgICAgICAgIHJldHVybiBNYXRoLlBvdyh4LCAyKTsKICAgICAgICB9CgogICAgICAgIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKICAgICAgICB7CiAgICAgICAgICAgIGludCBuID0gaW50LlBhcnNlKENvbnNvbGUuUmVhZExpbmUoKSk7CiAgICAgICAgICAgIHN0cmluZ1tdIEFfdGVtcCA9IENvbnNvbGUuUmVhZExpbmUoKS5TcGxpdCgnICcpOwogICAgICAgICAgICBpbnRbXSBBID0gQXJyYXkuQ29udmVydEFsbChBX3RlbXAsIEludDMyLlBhcnNlKTsKCiAgICAgICAgICAgIGludCBhY3V0ZSA9IDAsIHJpZ2h0ID0gMCwgb2J0dXNlID0gMDsKICAgICAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuIC0gMjsgaSsrKSAKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IGkgKyAxOyBqIDwgbiAtIDE7IGorKykgCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaW50IGsgPSBqICsgMTsKICAgICAgICAgICAgICAgICAgICB3aGlsZSAoayA8IG4gJiYgQVtpXSArIEFbal0gPiBBW2tdKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHNxdWFyZShBW2ldKSArIHNxdWFyZShBW2pdKSA9PSBzcXVhcmUoQVtrXSkpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0Kys7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoc3F1YXJlKEFbaV0pICsgc3F1YXJlKEFbal0pID4gc3F1YXJlKEFba10pKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY3V0ZSsrOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgb2J0dXNlKys7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgaysrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShhY3V0ZSArICIgIiArIHJpZ2h0ICsgIiAiICsgb2J0dXNlKTsKICAgICAgICAgICAgQ29uc29sZS5SZWFkTGluZSgpOwogICAgICAgIH0KICAgIH0KfQo=