#P14730. [ICPC 2022 Seoul R] Palindrome Type
[ICPC 2022 Seoul R] Palindrome Type
Description
A palindrome string is a word which reads the same backward as forward, such as or . In this problem we only consider strings with lowercase alphabets.
We newly define the types of palindromes. If a string is not a palindrome, we try to make it a palindrome by removing the minimum number of characters in the string. For a string , if is the minimum number of characters removed to make the string a palindrome, we call the string a type- palindrome. Thus, if is a palindrome, then is a type-0 palindrome.
Given a string , write a program to determine if is a type- palindrome where .
Input Format
Your program is to read from standard input. The input is a single line containing a string with length () of lowercase alphabets.
Output Format
Your program is to write to standard output. Print exactly one line. The line should contain a number among if the input string is a type- palindrome where and otherwise . The negative number means the input string is not a type- palindrome where .
aababaa
0
abccbbab
2
acmicpc
-1
京公网安备 11011102002149号