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