АВТ
Language:

Remote Training on Programming

Problems On-line status Contests FAQ
For authors:
Register  ||  Login
 
Hello, Guest! Login or register.

10. Folding

Time Limit: 1 seconds
Memory Limit:5000KB
Points:10
View Problem Statistics Submit Problem added Administrator

Билл пытается компактно представить последовательность заглавных латинских букв от 'A' до 'Z', с учетом повторяющихся последовательностей в ней. Например, возможный способ представить последовательность AAAAAAAAAABABABCCD - есть 10(A)2(BA)B2(C)D. Билл ввел формальное понятие упакованной последовательности так:

  • Последовательность, содержащая один символ из диапазона 'A'..'Z' считается упакованной последовательностью. Ее распаковка возвращает тот же символ.

  • Если S и Q - упакованные последовательности, то SQ - также упакованная последовательность. Причем, если результатом распаковки S является S', а Q - Q', то SQ распаковывается в S'Q'.

  • Если S - упакованная последовательность, то X(S) - также упакованная последовательность, где X - десятичное целое число, большее 1. Если S распаковывается в S', то X(S) распаковывается в S', повторенную X раз.


    Согласно этому определению легко распаковать любую запакованную последовательность. На Билл более заинтересован в обратной операции. Он хочет запаковать данную последовательность так, чтобы результирующая запакованная последовательность содержала как можно меньше символов (включая цифры и скобки).

    Input

    Входные данные содержат одну строку, состоящую не менее, чем из одного и не более чем из 100 символов в диапазоне 'A'..'Z'.

    Output

    Запишите в выходной файл одно число - длину кратчайшего из вариантов запаковки исходной последовательности.

    Samples

    InputOutput
    AAAAAAAAAABABABCCD12
    NEERCYESYESYESNEERCYESYESYES14

  • View Problem Statistics Submit Author/source:
    Sorted Problems / Dynamic programming, recurrent relations /
    12. FastFood 10. 867. Heap of Stones - 2 874. Lucky_Tickets 296. Palindrom.
    We can all benefit by doing occasional "toy" programs, when artificial restrictions are set up, so that we are forced to push our abilities to the limit. The art of tackling miniproblems with all our energy will sharpen our talents for the real problems. Donald E. Knuth.
    time generating 0.047 sec.
    © Copyright VSTU, AVT, Nosov D.A.