#include <bits/stdc++.h>
int g(int x, int y) {
  int i;
  for (i = 1; x * i % y != 0; i++) {
  }
  return x * i;
};
using namespace std;
int main() {
  int n, i, a, b, x, y, k, t;
  string A, B;
  while (cin >> n) {
    cin >> A >> B;
    a = A.length();
    b = B.length();
    x = 0;
    y = 0;
    if (a > b)
      k = g(a, b);
    else
      k = g(b, a);
    for (i = 0; i < k; i++) {
      if ((A[i % a] == 'R' && B[i % b] == 'S') ||
          (A[i % a] == 'S' && B[i % b] == 'P') ||
          (A[i % a] == 'P' && B[i % b] == 'R'))
        y++;
      else if ((B[i % b] == 'R' && A[i % a] == 'S') ||
               (B[i % b] == 'S' && A[i % a] == 'P') ||
               (B[i % b] == 'P' && A[i % a] == 'R'))
        x++;
    }
    t = n % k;
    k = n / k;
    x = x * k;
    y = y * k;
    for (i = 0; i < t; i++) {
      if ((A[i % a] == 'R' && B[i % b] == 'S') ||
          (A[i % a] == 'S' && B[i % b] == 'P') ||
          (A[i % a] == 'P' && B[i % b] == 'R'))
        y++;
      else if ((B[i % b] == 'R' && A[i % a] == 'S') ||
               (B[i % b] == 'S' && A[i % a] == 'P') ||
               (B[i % b] == 'P' && A[i % a] == 'R'))
        x++;
    }
    cout << x << " " << y << endl;
  }
  return 0;
}
