local s = io.read() local n = #s local function iscyclic(str, beg, ed) local isok = true while(beg <= ed) do if(str:sub(beg, beg) ~= str:sub(ed, ed)) then isok = false break end beg, ed = beg + 1, ed - 1 end return isok end for i = n - 1, 1, -1 do local r = false for j = 1, n + 1 - i do r = iscyclic(s, j, j + i - 1) if(r) then print(i) break end end if(r) then break end end