#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define REP(i,n) for(int i = 0; i < n; i++) #define FOR(i,j,n) for(int i = j; i < n; i++) #define RFOR(i,j,n) for(int i = j-1; i >= n; i--) #define PREC(n) fixed << setprecision(n) #define print_array(v) REP(__k, v.size()) { cout << v[__k]; if(__k != v.size()-1) cout << " "; else cout << endl; } using namespace std; int main() { cin.tie(0); ios::sync_with_stdio(false); int N, M; cin >> N >> M; int s_a = 0, s_b = 0, t_a = 0, t_b = 0; string S; cin >> S; REP(i, N) { if(S[i]=='A') s_a++; else s_b++; } string T; cin >> T; REP(i, M) { if(T[i]=='A') t_a++; else t_b++; } cout << min(s_a, t_a) + min(s_b, t_b) << endl; }