Вам присвоєно нонарне (базу 9) невід’ємне ціле число, що складається із цифр 0 до 8, як зазвичай. Однак кількість цифр у цьому числі (без провідних нулів) є префектським квадратом.
Через це число можна розташувати у квадратній сітці (при цьому порядок читання все ще зберігається).
Приклад з 1480 (1125 основа 10):
14
80
Тепер нехай кожна цифра в такій нонарній сітці вказує рух до іншого простору сітки (з періодичними граничними умовами ):
432
501
678
Це говорить про це
0 = stay still
1 = move right
2 = move right and up
3 = move up
...
8 = move right and down
Отже, якщо в сітці 1480 ви починаєте з 4, ви рухаєтеся вгору (пам’ятайте pbc) і ліворуч до 8, що означає, що ви рухаєтеся праворуч і вниз назад до 4, починаючи цикл з періоду 2.
Як правило, цей процес триває до тих пір, поки ви не досягнете позначки 0 або циклу. (A 0 вважається циклом з періодом 1.)
У випадку з 1480 р. Період, зрештою, досягнутий на кожній із 4-х стартових цифр 2 2 2 1
відповідно.
Для більшої сітки ці числа можуть бути більшими за 8, але ми все одно можемо використовувати їх як "цифри" у новому нонарному числі (просто коефіцієнти 9 ^ n, як якщо б вони були цифрами):
2*9^3 + 2*9^2 + 2*9 + 1 = 1639 (base 10) = 2221 (base 9)
Ми будемо називати це міцністю вихідного нонарного числа. Отже міцність 1480 становить 1639 (основа 10) або, що еквівалентно, 2221 (основа 9).
Виклик
Напишіть найкоротшу програму, яка повідомляє, чи сила нонарного числа більша, менша або дорівнює нонарній числу. (Не обов'язково потрібно обчислювати сили.)
Вхід буде невід’ємним нонарним числом, яке містить квадратну кількість цифр (і немає жодного провідного нуля, окрім окремого випадку 0). Він повинен надходити з командного рядка або stdin.
Вихід повинен переходити до stdout у вигляді:
G if the strength is larger than the original number (example: 1480 -> strength = 2221)
E if the strength is equal to the original number (example: 1 -> strength = 1)
L if the strength is less than the original number (example: 5 -> strength = 1)
Fun Bonus Challenge:
Який найвищий внесок ви можете знайти, що дорівнює його силі? (Чи існує обмеження?)