Anda diberi integer non-negatif (basis 9) yang terdiri dari digit 0 hingga 8 seperti biasa. Namun jumlah digit dalam angka ini (tanpa nol di depan) adalah kotak prefek.
Karena itu, jumlahnya dapat diatur dalam kotak persegi (dengan urutan bacaan masih dipertahankan).
Contoh dengan 1480 (1125 basis 10):
14
80
Sekarang mari kita setiap digit dalam grid nonary seperti itu menunjukkan gerakan ke ruang grid lain (dengan kondisi batas periodik ):
432
501
678
Ini mengatakan itu
0 = stay still
1 = move right
2 = move right and up
3 = move up
...
8 = move right and down
Jadi, jika dalam grid 1480 Anda mulai dari 4, Anda kemudian bergerak ke atas (ingat pbc) dan pergi ke 8, yang berarti Anda bergerak ke kanan dan ke bawah kembali ke 4, memulai siklus dengan periode 2.
Secara umum proses ini dilanjutkan sampai Anda mendapatkan 0 atau siklus diperhatikan. (A 0 dianggap sebagai siklus dengan periode 1.)
Dalam kasus 1480, periode akhirnya mencapai pada masing-masing 4 digit awal 2 2 2 1masing - masing.
Untuk kisi yang lebih besar angka-angka ini mungkin lebih besar dari 8, tetapi kita masih dapat menggunakannya sebagai "digit" dalam angka nonary baru (hanya koefisien 9 ^ seolah-olah mereka digit):
2*9^3 + 2*9^2 + 2*9 + 1 = 1639 (base 10) = 2221 (base 9)
Kami akan menyebutnya kekuatan dari nomor nonary aslinya. Jadi kekuatan 1480 adalah 1639 (basis 10) atau, setara, 2221 (basis 9).
Tantangan
Tuliskan program terpendek yang memberitahukan apakah kekuatan angka nonary lebih besar dari, kurang dari, atau sama dengan angka nonary itu sendiri. (Anda tidak perlu menghitung kekuatannya.)
Input akan berupa nomor nonary non-negatif yang berisi angka kuadrat (dan tidak ada angka nol di depan selain kasus khusus 0 itu sendiri). Itu harus berasal dari baris perintah atau stdin.
Outputnya harus masuk ke stdout sebagai:
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)
Tantangan Bonus Menyenangkan:
Apa input tertinggi yang dapat Anda temukan yang setara dengan kekuatannya? (Apakah ada batasan?)