#P9012. [USACO23JAN] Moo Operations B

[USACO23JAN] Moo Operations B

题目描述

Because Bessie is bored of playing with her usual text string where the only characters are C, O, and W, Farmer John gave her QQ new strings (1Q100)(1 \le Q \le 100), where the only characters are M and O. Bessie's favorite word out of the characters M and O is obviously MOO, so she wants to turn each of the QQ strings into MOO using the following operations:

  1. Replace either the first or last character with its opposite (so that 'M' becomes 'O' and 'O' becomes 'M').
  2. Delete either the first or last character.

Unfortunately, Bessie is lazy and does not want to perform more operations than absolutely necessary. For each string, please help her determine the minimum number of operations necessary to form MOO or output 1−1 if this is impossible.

输入格式

The first line of input contains the value of QQ.

The next QQ lines of input each consist of a string, each of its characters either M or O. Each string has at least 11 and at most 100100 characters.

输出格式

Output the answer for each input string on a separate line.

3
MOMMOM
MMO
MOO
4
-1
0

提示

Explanation for Sample 1

A sequence of 44 operations transforming the first string into MOO is as follows:

Replace the last character with O (operation 1)
Delete the first character (operation 2)
Delete the first character (operation 2)
Delete the first character (operation 2)

The second string cannot be transformed into MOO. The third string is already MOO, so no operations need to be performed.

Scoring

  • Inputs 242-4: Every string has length at most 33.
  • Inputs 5115-11: No additional constraints.