Сколько же переменных?
Маленький мальчик Петя очень любит программировать на языке Паскаль. К сожалению, в последнее время он стал замечать, что использует слишком много переменных. Так много, что сам не может толком сосчитать, сколько же в каждой программе их используется.
Поэтому он просит вас написать программу, которая поможет ему в этом нелегком деле.
Так как Петя еще не очень хорошо знает Паскаль, то использует он только четыре стандартных типа: boolean, char, double, integer.
Входные данные
Во входном файле содержится несколько строк с объявлениями переменных. Каждая строка входного файла является объявлением переменных одного типа. Все объявления являются корректными с точки зрения синтаксиса языка Паскаль, названия переменных не повторяются, при объявлении используются только стандартные типы: boolean, char, double, integer.
Формально каждое объявление имеет следующий вид:
< идентификатор > {',' < идентификатор >} ':' < тип > ';'
где < тип > - это одна из строк boolean, char, double, integer; < идентификатор > - строка, состоящая из букв, цифр или символов '_' и начинающаяся с буквы или символа '_'.
Строки < тип > и < идентификатор >, а также символы ':' и ';' и ',' являются неделимыми элементами, между которыми (а также до и после них) может находиться произвольное число пробелов.
Гарантируется, что во входном файле количество строк - не более 100, в каждой строке не более 20 переменных, и название каждой переменной не длинее 1000 символов.
Выходные данные
В выходной файл необходимо вывести четыре строки, в следующем формате:
boolean: < количество обявленных переменных типа boolean >
char: <количество обявленных переменных типа char>
double: <количество обявленных переменных типа double>
integer: <количество обявленных переменных типа integer>
Обратите внимание, что между двоеточием и числом переменных должен быть выведен один пробел.