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.io.*;
import java.util.*;
import java.lang.*;
import java.awt.*;
import java.awt.geom.*;
import java.math.*;
import java.text.*;
public class   cfaim1
{
  BufferedReader in;
  StringTokenizer as;
  int nums[],nums2[];
  
  ArrayList < Integer > [] ar;
  
  public static void main (String[] args)
  {
    new cfaim1  ();
  }
  
  public cfaim1  ()
  {
    try
    {
      
      in = new BufferedReader (new InputStreamReader (System.in));
      int a = nextInt();
      int b = nextInt();
      String ar[] = new String[a];
      int start = -1;
      int end = -1;
      int starty = -1;
      int endy = -1;
      for(int x = 0;x<a;x++)
      {
        ar[x] = nextLine();
        for(int x1 = 0;x1<b;x1++)
        {
          if(ar[x].charAt(x1) == 'B' && start == -1)
          {
            start = x;
            starty = x1;
            
          }
          if(ar[x].charAt(x1) == 'B')
          {
            end = x;
            endy = x1;
          }
        }

      }
              System.out.println(((start + end)/2 +1) + " " +  ((starty + endy)/2 + 1));
    }
    
    catch(IOException e)
    {
      
    }
  }
  
  
  
  
  
  
  
  String next () throws IOException
  {
    while (as == null || !as.hasMoreTokens ())
    {
      as = new StringTokenizer (in.readLine ().trim ());
    }
    
    
    return as.nextToken ();
  }
  
  
  
  long nextLong () throws IOException
  {
    return Long.parseLong (next ());
  }
  
  
  int nextInt () throws IOException
  {
    return Integer.parseInt (next ());
  }
  
  
  double nextDouble () throws IOException
  {
    return Double.parseDouble (next ());
  }
  
  
  String nextLine () throws IOException
  {
    return in.readLine ().trim ();
  }
}