Mirko and Slavko are playing a chess-like game. The game is played on a
non-standard chessboard sized
Player spread is defined as the complete sum of distances between all pairs of pieces of the given player. The distance between two pieces is the smallest number of moves required for both pieces to reach the same field. No actual moves are performed when calculating the distance and as such enemy pieces do not influence the result.
Mirko knows that the spread is a vital piece of strategic information and would like you to make him a program that will calculate both his and Slavko's spread.
Input Specification
The first line of input contains two integers
The next M
denotes
Mirko's piece, S
denotes Slavko's piece and .
denotes an empty field.
There is at least one piece per player on the board. Otherwise the game would be over.
Output Specification
In the first and only line of output, you need to print exactly two integers. The first integer is the spread of Mirko's and the second Slavko's pieces.
Scoring
In test cases worth
In test cases worth
Sample Input 1
2 3
SMS
MMS
Sample Output 1
3 5
Sample Input 2
2 3
S.M
M..
Sample Output 2
2 0
Sample Input 3
4 5
M....
..S.M
SS..S
.M...
Sample Output 3
10 13
Comments