Snuke has N strings. The i-th string is s_i.

Let us concatenate these strings into one string after arranging them in some order. Find the maximum possible number of occurrences of `AB` in the resulting string.

Constraints

* 1 \leq N \leq 10^{4}
* 2 \leq |s_i| \leq 10
* s_i consists of uppercase English letters.

Input

Input is given from Standard Input in the following format:


N
s_1
\vdots
s_N


Output

Print the answer.

Examples

Input

3
ABCA
XBAZ
BAD


Output

2


Input

9
BEWPVCRWH
ZZNQYIJX
BAVREA
PA
HJMYITEOX
BCJHMRMNK
BP
QVFABZ
PRGKSPUNA


Output

4


Input

7
RABYBBE
JOZ
BMHQUVA
BPA
ISU
MCMABAOBHZ
SZMEHMA


Output

4
import java.util.*;
public class Main{
	public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int cnt=0;
        int c1=0,c2=0,c3=0;
        int ans = 0;
        for(int i=0; i<n; i++){
            char[] s = sc.next().toCharArray();
            for(int j=0; j< s.length-1; j++){
                if(s[j]=='A' && s[j+1]=='B') cnt++;
            }
            if(s[0] == 'B' && s[s.length-1]=='A') c1++;
            else if(s[0]=='B') c2++;
            else if(s[s.length-1]=='A') c3++;
        }
        if(c1 != 0){
            if(c2+c3 > 0){
                ans = Math.min(c2,c3) + c1;
            }else{
                ans = c1 - 1;
            }
        }else{
            ans = Math.min(c2,c3);
        }
        System.out.println(ans + cnt);
    }
}
