You are looking for a place to park your car on a wall street. You can park at any position that meets the following requirements:
1.  It is not directly in front of a private driveway.
2.  It is not directly in front of a bus stop.
3.  It is not 5 meters before a bus stop.
4.  It is not 10 meters before a bus stop.
5.  It is not directly in front of a side-street.
6.  It is not 5 meters before a side-street.
7.  It is not 5 meters after a side-street.
The street will be represented as a string, where each character describes a section of the street 5 meters in length. So the first character describes the first 5 meters of the street, the second character describes the next 5 meters and so on. street will use 'D' for driveway, 'B' for bus stop, 'S' for side-street and '-' for all other sections of the street. A position is directly in front of an object if it has the same index as the object in street. A position is before an object if its index is lower than the index of the object in street. Finally, a position is after an object if its index is higher than the index of the object in street.
Given the street print the total number of possible parking spaces on that street.
Input:
First line contains no. of testcases and each testcase contains a string street.
Output:
Print  the total number of possible parking spaces on that street.

SAMPLE INPUT
3
---B--S-D--S--
DDBDDBDDBDD
--S--S--S--S--

SAMPLE OUTPUT
4
0
2

Explanation

Testcase 1:
The street looks like this:
---B--S-D--S--
You are allowed to park on position 0,4,9,13 on this street. Thus the output should be 4.
Testcase 2: 
This street is full of private driveways and bus stops. You cannot park anywhere on this street. The output should be 0.
Testcase 3: 
You can only park at the first and last positions on this street. The output should be 2.

Difficulty: UNKNOWN_DIFFICULTY

Solutions:
noOfTestCases = int(input())

def access(string, i):
	start = 0
	end = len(string) - 1
	if(i >= start and i<= end):
		return string[i]
	else:
		return 'Z'

def countOfParkingSlot(string):
	startIndex = 0
	endIndex = len(string) - 1
	i = 0
	slotCount = 0
	while(i<len(string)):
		if(string[i] == 'B' or string[i] == 'S' or string[i] == 'D' or access(string, i + 1) == 'B' or access(string, i + 2) == 'B' or access(string, i + 1) == 'S' or access(string, i - 1) == 'S'):
			slotCount += 0
		else:
			slotCount += 1
		i += 1	
		
	return slotCount
	

for j in range(1, noOfTestCases + 1):
	print(countOfParkingSlot(input()))