Consider a table of size n × m, initially fully white. Rows are numbered 1 through n from top to bottom, columns 1 through m from left to right. Some square inside the table with odd side length was painted black. Find the center of this square.

Input

The first line contains two integers n and m (1 ≤ n, m ≤ 115) — the number of rows and the number of columns in the table.

The i-th of the next n lines contains a string of m characters s_{i1} s_{i2} … s_{im} (s_{ij} is 'W' for white cells and 'B' for black cells), describing the i-th row of the table.

Output

Output two integers r and c (1 ≤ r ≤ n, 1 ≤ c ≤ m) separated by a space — the row and column numbers of the center of the black square.

Examples

Input

5 6
WWBBBW
WWBBBW
WWBBBW
WWWWWW
WWWWWW


Output

2 4


Input

3 3
WWW
BWW
WWW


Output

2 1

import java.util.ArrayList;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt(),m=sc.nextInt();
        char[][] c = new char[n][m];
        int count=0,x=0,y=0,i,j,f1,f2;
        for(i=0;i<n;i++){
            String s = sc.next();
            for(j=0;j<m;j++){
                c[i][j] = s.charAt(j);
                if(count == 0 &&c[i][j]=='B'){
                    x=i;
                    y=j;
                    count++;
                }
            }
        }
        if(count==0) {
            System.out.println(-1);
            return;
        }
        f1=x;f2=y;
        for(i=(y+1)%m;i<m;i++){
            if(c[x][i]=='B') f2 = i;
			else break;
        }
        for(j=(x+1)%n;j<n;j++){
            if(c[j][y] =='B') f1 = j;
			else break;
		}
        int ans1 = (x+f1)/2;
        ans1++;
        int ans2 = (y+f2)/2;
        ans2++;
        System.out.println(ans1+" "+ans2);
    }

}