Module: Hashing


Problem

4 /8


Tom Sawyer dan perkataan di atas pagar

Problem

Semasa mengecat pagar, Tom Sawyer menulis perkataan s di atasnya. Bagaimanapun, dia kemudian memutuskan bahawa perkataan palindrom kelihatan lebih cantik.
Sekarang dia ingin menambah satu lagi perkataan g pada perkataan s yang diberi di sebelah kanan supaya perkataan sg yang terhasil ialah palindrom. Walau bagaimanapun, untuk menjimatkan cat, panjang g hendaklah sesingkat mungkin.
Bantu Tom Sawyer mengenal pasti perkataan g.

Input:
Baris pertama mengandungi perkataan s (1 <= |s| <= 200000) yang terdiri daripada huruf Latin huruf kecil.

Output:
Cetak panjang minimum perkataan g yang perlu dilengkapkan supaya perkataan sg pada pagar menjadi palindrom. Jika anda tidak perlu menambah apa-apa, kemudian cetak '-'.

Contoh:
 
Input Output
abc ba
a -