Oz's Lucky strings

3.9

224 votes
Ad-Hoc, Ready, Approved, Easy, String
Problem

Today Oz wants to play with Lucky strings. A string S is called Lucky string if there exists a non-negative integer m such that S is composed of m consecutive 'R' characters followed by m consecutive 'K' characters. Empty string is also a Lucky string i.e for m=0
Now Oz has a string STR. Each character of STR is either 'R' or 'K'. Oz wants to change STR into a Lucky string by removing some of its characters without changing the order of the remaining characters. Oz wants to do this task by removing minimum number of characters. Help Oz to find the length of longest Lucky string he can get from STR.

Input :
The first line contains the number of test cases T. Each test case consists of a string STR.

Output :
For each test case output length of longest Lucky string Oz can get.

Constraint :
1 ≤ T ≤ 50
1 ≤ |STR| ≤ 105

Time Limit: 1
Memory Limit: 256
Source Limit:
Explanation

For first sample, Oz must remove the characters at indices 0,2,and 6 (0-based)
For second sample, Oz has to remove all characters of STR

Editor Image

?