Падаючі блоки#8186

Падаючі блоки

3 секунди
128 мегабайтів
Легка
prb8186.gif

Падаючі блоки — це аркадна гра в стилі тетріс, яка грається на дошці розміром стовпці на рядків, згідно з наступними правилами. Відомо, що нескінченна послідовність пентаміно (фігур) падає з вершини дошки, по одній за раз. фігур і їх позначки показані вище.

Фігури можна вільно обертати (на , , або градусів), але не перевертати.

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

Щоб проілюструвати це, розглянемо порожню дошку, на яку падає фігура R, а потім фігура Z. Якщо ми кинемо фігуру R без обертання, ми отримаємо першу дошку, показану вище. Падіння повернутої фігури Z поверх нього призводить до заповнення двох рядків. Ці рядки видаляються, а рядки зверху виштовхуються вниз. Кінцева ситуація показана на самій правій картинці. Кінцева позиція має "висячий блок", цей блок більше не падає в цій точці.

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

Рахунок базується виключно на кількості фігур, зіграних на дошці до закінчення гри. За заданою послідовністю фігур, що повторюється нескінченно, визначте максимальну кількість фігур, яку можна зіграти.

Нижче наведені приклади послідовностей фігур з подальшим поясненням.

Вхідні дані

Складається з одного рядка, що представляє послідовність пентаміно. Вхідна послідовність містить від до символів.

Вихідні дані

Виведіть максимальну кількість фігур, яку можна зіграти. Якщо гра може продовжуватися нескінченно, виведіть forever.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading