영선이는 팰린드롬을 좋아해서 이상형도 팰린드롬을 좋아하는 사람이다. 그런데 기준이 너무 까다로워 이상형을 찾지 못했다. 그래서 영선이는 기준을 낮춰, 완벽한 팰린드롬 대신 유사 팰린드롬을 좋아하는 사람도 이상형으로 받아들이기로 했다.
실수 θ (0<θ≤1)에 대해 문자열 w가 다음 조건을 모두 만족하면 w를 θ-팰린드롬이라고 한다.
- w를 w=uvuR 꼴로 나눌 수 있다. uR은 u를 뒤집은 문자열이다. 예를 들어 u=ab이면 uR=ba이다.
- v는 빈 문자열이어도 되지만 u는 빈 문자열일 수 없다.
- θ≤2∣u∣/∣w∣가 성립한다. 여기서 ∣s∣는 문자열 s의 길이다.
예를 들어 θ=0.8이고 w=ababa라면 u=ab, v=a로 잡아 0.8≤2⋅2/5가 성립하므로 w는 θ-팰린드롬이다.
영선이가 길에서 들은 문자열은 하나도 θ-팰린드롬이 아니었다. 영선이는 기준을 한 번 더 낮춰, θ-팰린드롬 몇 개를 순서대로 이어 붙여 만들 수 있는 문자열도 좋아하기로 했다. 대신 이어 붙인 θ-팰린드롬의 개수가 적을수록 더 좋아한다.
예를 들어 θ=0.5이고 w=abbaaba라면 u=ab, v=baa로 잡아 0.5≤4/7이므로 w 자체가 θ-팰린드롬이다. 반면 θ=0.6이면 w 자체는 θ-팰린드롬이 아니지만, θ-팰린드롬인 abba와 aba를 이어 붙이면 abbaaba가 된다.
문자열 w와 θ가 주어질 때, w를 만드는 데 필요한 θ-팰린드롬 개수의 최솟값을 구하는 프로그램을 작성하시오. 조각 하나를 판정할 때 조건 3의 ∣w∣는 그 조각 자체의 길이를 뜻한다.