#include<bits/stdc++.h>
using namespace std;
long long S,T; //计算字符串中S和T的数量
int main(){
long long a,b;
cin >> a >> b;
string num;
cin >> num; //字符串
long long len = num.length(); //求出字符串的长度以助于判断
if(len != a + b){ //如果人数与凳子数量不相等
cout << "-1"; //肯定不够做,输出-1
return 0;
}
for(int i = 0;i < num.length();i++){ //遍历字符串中S和T
if(num[i] == 'S'){
S++;
}else{
T++;
}
}
long long sum1 = a - S; //简便方法:学生与学生凳子的差如果与老师与老师凳子的差相等,就可以交换成功
long long sum2 = b - T;
if(sum1 == sum2){
cout << sum1; //输出数量,上一个注释的差就是答案
}else{
cout << "-1"; //否则不能成功
}
return 0;
}