{"trustable":true,"sections":[{"title":"","value":{"format":"HTML","content":"\u003cp\u003eМаленький мальчик Петя очень любит программировать на языке Паскаль. К сожалению, в последнее время он стал замечать, что использует слишком много переменных. Так много, что сам не может толком сосчитать, сколько же в каждой программе их используется.\u003c/p\u003e\n\n\u003cp\u003eПоэтому он просит вас написать программу, которая поможет ему в этом нелегком деле.\u003c/p\u003e\n\n\u003cp\u003eТак как Петя еще не очень хорошо знает Паскаль, то использует он только четыре стандартных типа: \u003cstrong\u003eboolean\u003c/strong\u003e, \u003cstrong\u003echar\u003c/strong\u003e, \u003cstrong\u003edouble\u003c/strong\u003e, \u003cstrong\u003einteger\u003c/strong\u003e.\u003c/p\u003e\n\n\u003cp\u003e\u003ch2\u003eInput\u003c/h2\u003e\u003c/p\u003e\n\n\u003cp\u003eВо входном файле содержится несколько строк с объявлениями переменных. Каждая строка входного файла является объявлением переменных одного типа. Все объявления являются корректными с точки зрения синтаксиса языка Паскаль, названия переменных не повторяются, при объявлении используются только стандартные типы: \u003cstrong\u003eboolean\u003c/strong\u003e, \u003cstrong\u003echar\u003c/strong\u003e, \u003cstrong\u003edouble\u003c/strong\u003e, \u003cstrong\u003einteger\u003c/strong\u003e.\u003c/p\u003e\n\n\u003cp\u003eФормально каждое объявление имеет следующий вид:\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003e\u003c идентификатор \u003e \\{\u0027,\u0027 \u003c идентификатор \u003e\\\u003c/strong\u003e \u0027:\u0027 \u003c тип \u003e \u0027;\u0027}\u003c/p\u003e\n\n\u003cp\u003eгде \u003cstrong\u003e\u003c тип \u003e\u003c/strong\u003e - это одна из строк \u003cstrong\u003eboolean\u003c/strong\u003e, \u003cstrong\u003echar\u003c/strong\u003e, \u003cstrong\u003edouble\u003c/strong\u003e, \u003cstrong\u003einteger\u003c/strong\u003e; \u003cstrong\u003e\u003c идентификатор \u003e\u003c/strong\u003e - строка, состоящая из букв, цифр или символов \u0027\u003cstrong\u003e_\u003c/strong\u003e\u0027 и начинающаяся с буквы или символа \u0027\u003cstrong\u003e_\u003c/strong\u003e\u0027.\u003c/p\u003e\n\n\u003cp\u003eСтроки \u003cstrong\u003e\u003c тип \u003e\u003c/strong\u003e и \u003cstrong\u003e\u003c идентификатор \u003e\u003c/strong\u003e, а также символы \u0027\u003cstrong\u003e:\u003c/strong\u003e\u0027 и \u0027\u003cstrong\u003e;\u003c/strong\u003e\u0027 и \u0027\u003cstrong\u003e,\u003c/strong\u003e\u0027 являются неделимыми элементами, между которыми (а также до и после них) может находиться произвольное число пробелов.\u003c/p\u003e\n\n\u003cp\u003eГарантируется, что во входном файле количество строк - не более \u003cstrong\u003e100\u003c/strong\u003e, в каждой строке не более \u003cstrong\u003e20 \u003c/strong\u003eпеременных, и название каждой переменной не длинее \u003cstrong\u003e1000\u003c/strong\u003e символов.\u003c/p\u003e\n\n\u003cp\u003e\u003ch2\u003eOutput\u003c/h2\u003e\u003c/p\u003e\n\n\u003cp\u003eВ выходной файл необходимо вывести четыре строки, в следующем формате:\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003eboolean: \u003c количество обявленных переменных типа boolean \u003e\u003c/strong\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003echar: \u003cколичество обявленных переменных типа char\u003e\u003c/strong\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003edouble: \u003cколичество обявленных переменных типа double\u003e\u003c/strong\u003e\u003c/p\u003e\n\n\u003cp\u003e\u003cstrong\u003einteger: \u003cколичество обявленных переменных типа integer\u003e\u003c/strong\u003e\u003c/p\u003e\n\n\u003cp\u003eОбратите внимание, что между двоеточием и числом переменных должен быть выведен один пробел.\u003c/p\u003e\n\n"}},{"title":"Example","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003ei, j, k : integer ; \nflag: boolean; \nlength: integer; \n c1, c2: char; \n c3: char;\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003eboolean: 1\nchar: 3\ndouble: 0\ninteger: 4\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n"}}]}