Скільки ж змінних?#4891

Скільки ж змінних?

1 секунда
64 мегабайти
Легка

Маленький хлопчик Петя дуже любить програмувати мовою Паскаль. На жаль, останнім часом він став помічати, що використовує занадто багато змінних. Так багато, що сам не може вірно порахувати, скільки ж у кожній програмі їх використовується.

Тому він просить вас написати програму, яка допоможе йому у цій непростій справі.

Оскільки Петя ще не дуже добре знає Паскаль, він використовує лише чотири стандартні типи: boolean, char, double, integer.

Вхідні дані

У вхідному файлі міститься декілька рядків з оголошеннями змінних. Кожен рядок вхідного файлу є оголошенням змінних одного типу. Усі оголошення є коректними з точки зору синтаксису мови Паскаль, назви змінних не повторюються, при оголошенні використовуються лише стандартні типи: boolean, char, double, integer.

Формально кожне оголошення має наступний вигляд:

ідентифікатор {',' ідентифікатор } ':' тип ';'

де тип — це один з рядків boolean, char, double, integer; ідентифікатор — рядок, який складається з букв, цифр чи символів '_', і починається з букви чи символу '_'.

Рядки тип та ідентифікатор , а також символи ':', ';' та ',' є неділимими елементами, між якими (а також до і після них) може знаходитись довільна кількість пропусків.

Гарантується, що у вхідному файлі кількість рядків — не більше , у кожному рядку не більше змінних, і назва кожної змінної не довша символів.

Вихідні дані

У вихідний файл необхідно вивести чотири рядки у наступному форматі:

boolean: кількість оголошених змінних типу boolean

char: кількість оголошених змінних типу char

double: кількість оголошених змінних типу double

integer: кількість оголошених змінних типу integer

Зверніть увагу, що між двокрапкою та кількістю змінних повинен бути рівно один пропуск.

Приклади

Приклад 1

Loading
Loading