هنرمند وسواسی لکهای روی دیوار اتاقش پیدا کردهاست. این لکه به صورت یک رشته به طول از حروف کوچک انگلیسی است. هنرمند که خیلی وسواسی است، میخواهد هر چه زودتر لکه را پاک کند. او به خاطر وسواس زیادش فقط یکی از دو عملیات زیر را برای پاک کردن انجام میدهد:
برای مثال اگر رشته نمایانگر لکهی aabcx
باشد، هنرمند میتواند زیررشتهی aa
را حذف کند چون پالیندروم است و سپس کاراکتر آخر را به b
تغییر دهد تا رشته تبدیل به bcb
شود. سپس در یک مرحلهی دیگر میتواند این رشتهی پالیندروم را حذف کند.
متاسفانه هنرمند با دیدن لکه بیش از حد وسواسی شده و از شما میخواهد با گرفتن رشتهی نمایانگر لکه، حداقل تعداد عملیات برای پاک کردن آن را حساب کنید.
در تنها خط ورودی رشتهی از حروف کوچک انگلیسی که نمایانگر لکه است، به شما ورودی داده میشود.
در تنها خط خروجی حداقل تعداد عملیات لازم برای پاک کردن لکه را چاپ کنید.
در مثال بالا رشته از همان ابتدا پالیندروم است و در یک مرحله میتوان آن را پاک کرد.
در مثال بالا در حرکت اول میتوان حرف آخر را تبدیل به a
کرد و سپس در حرکت دوم رشتهی پالیندروم به دست آمده را حذف کرد.