package main import . "fmt" import . "slices" func main() { var a string Scan(&a) b := []byte(a) r := Clone(b) Reverse(r) b = append(b, r...) for i := 0; ; i++ { for j, ch := range r { if j+i < len(r) { continue } b[j+i] = ch } t := Clone(b[:i+len(r)]) Reverse(t) if Equal(t, b[:i+len(r)]) { Println(string(t)) return } } }