AOH

  • Автоматическое распознавание номера
      AOH

При распознавании номера телефона входящего звонка в ответ на запрос телефонная станция передает "сырой код" - последовательность символов, которая подлежит расшифровке. При расшифровке следует учитывать, что:

  • номер передается несколько раз подряд с разделением с помощью кодов начала - несколько букв F;

  • из-за ограниченности разрядной сетки определителя, последовательность "усекается" так, что в ней остается две группы символов
    F;

  • номер состоит из восьми цифр - семь цифр номера и, затем, одна цифра - категория звонящего абонента;

  • только группа из нескольких (двух и более) повторяющихся подряд одинаковых кодов соответствует цифре, одиночный код - это какая-либо помеха;

  • несколько кодов P (два и более) означают, что очередная цифра номера совпадает с предыдущей.

Составить программу AOH, способную расшифровать номера телефона по "сырому коду", если известно, что это всегда возможно.

Технические условия:

Входные данные:
чтение данных осуществляется из текстового файла AOH.DAT, состоящего из единственной строки - "сырого кода". 
Выходные данные: результат выводится в текстовый файл AOH.SOL следующей структуры:

  • первая строка содержит семизначное целое число - расшифрованный номер телефона;

  • вторая строка содержит одну цифру - категорию звонящего абонента.

Пример:

AOH.DAT
11FFF22234447777PPP3338111PP1111FFF2244417777PPP33111PP1

AOH.SOL
2477311
1