import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static int[] tongji = new int[8];
static int A = 0;
static int B = 1;
static int C = 2;
static int D = 3;
static int E = 4;
static int ERROR = 5;
static int P = 6;
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextLine()) { // 注意 while 处理多个 case
String[] str = in.nextLine().split("~");
if (str[0].startsWith("0") || str[0].startsWith("127")) continue;
if (!isYanMA(str[1]) || !isIp(str[0])) {
tongji[ERROR]++;
continue;
}
tongjiIp(str[0]);
}
StringBuffer sb = new StringBuffer();
sb.append(tongji[0]);
for (int i = 1; i < 7; i++) {
sb.append(" ").append(tongji[i]);
}
System.out.println(sb.toString());
}
public static void tongjiIp(String ip) {
if (ip.startsWith("0") || ip.startsWith("127")) return;
if (!isIp(ip)) return;
String[] ipArray = ip.split("\\.");
int temp = Integer.parseInt(ipArray[0]);
if (temp >= 1 && temp <= 126) tongji[A]++;
if (temp >= 128 && temp <= 191) tongji[B]++;
if (temp >= 192 && temp <= 223) tongji[C]++;
if (temp >= 224 && temp <= 239) tongji[D]++;
if (temp >= 240 && temp <= 255) tongji[E]++;
if (temp == 10) tongji[P]++;
int temp2 = Integer.parseInt(ipArray[1]);
if (temp == 172 && (temp2 >= 16 && temp2 <= 31)) tongji[P]++;
if (ip.startsWith("192.168")) tongji[P]++;
}
public static boolean isIp(String ip) {
String[] ipArray = ip.split("\\.");
for (String tt : ipArray) {
if (tt.equals("")) return false;
int temp = Integer.parseInt(tt);
if (temp < 0 && temp > 255) return false;
}
return true;
}
public static boolean isYanMA(String str) {
if(str.equals("0.0.0.0") || str.equals("255.255.255.255")) return false;
String[] ipArray = str.split("\\.");
StringBuffer sb = new StringBuffer();
for (String tt : ipArray) {
int temp = Integer.parseInt(tt);
if (temp < 0 && temp > 255) return false;
String tempBin = Integer.toString(temp, 2);
if (tempBin.length() < 8) {
for (int i = 0; i < 8 - tempBin.length(); i++) {
sb.append("0");
}
}
sb.append(tempBin);
}
String IpString = sb.toString();
int index0 = IpString.indexOf('0');
for (int i = index0; i < IpString.length(); i++) {
if(IpString.charAt(i) == '1') return false;
}
return true;
}
}