Обработка математики: 100%

printРабочее место участника

printЗадачи

95. Распаковка

Ограничения: время – 1s/2s, память – 32MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Строка длиной не более 2109 символов, состоящая из прописных латинских букв A..Z, была упакована по следующим правилам:
  • букве в исходной строке соответствует та же буква в упакованной строке
  • для последовательности из N > 1 одинаковых букв в упакованной строке записывается число N, затем буква
  • для последовательности из N > 1 одинаковых подстрок в упакованной строке записывается число N, затем в круглых скобках упакованная подстрока.
Напишите программу, определяющую по упакованной форме количество вхождений каждой из букв A..Z в исходную строку.
Ввод
В первой строке входного файле содержится упакованная строка длиной не более 256 символов.
Вывод
В выходной файл для каждой буквы A..Z, встречающейся в тексте, вывести строку, содержащую букву, затем пробел и количество вхождений этой буквы в исходную строку. Информация выводится в алфавитном порядке.

Пример ввода

10(5XH)X

Пример вывода

H 10
X 51
loading