Маленький хлопчик Петя дуже любить програмувати мовою Паскаль. На жаль, останнім часом він став помічати, що використовує занадто багато змінних. Так багато, що сам не може вірно порахувати, скільки ж у кожній програмі їх використовується.
Тому він просить вас написати програму, яка допоможе йому у цій непростій справі.
Оскільки Петя ще не дуже добре знає Паскаль, він використовує лише чотири стандартні типи: boolean, char, double, integer.
У вхідному файлі міститься декілька рядків з оголошеннями змінних. Кожен рядок вхідного файлу є оголошенням змінних одного типу. Усі оголошення є коректними з точки зору синтаксису мови Паскаль, назви змінних не повторюються, при оголошенні використовуються лише стандартні типи: boolean, char, double, integer.
Формально кожне оголошення має наступний вигляд:
ідентифікатор {',' ідентифікатор } ':' тип ';'
де тип — це один з рядків boolean, char, double, integer; ідентифікатор — рядок, який складається з букв, цифр чи символів '_', і починається з букви чи символу '_'.
Рядки тип та ідентифікатор , а також символи ':', ';' та ',' є неділимими елементами, між якими (а також до і після них) може знаходитись довільна кількість пропусків.
Гарантується, що у вхідному файлі кількість рядків — не більше , у кожному рядку не більше змінних, і назва кожної змінної не довша символів.
У вихідний файл необхідно вивести чотири рядки у наступному форматі:
boolean: кількість оголошених змінних типу boolean
char: кількість оголошених змінних типу char
double: кількість оголошених змінних типу double
integer: кількість оголошених змінних типу integer
Зверніть увагу, що між двокрапкою та кількістю змінних повинен бути рівно один пропуск.
Приклад 1