#include <bits/stdc++.h>
using namespace std;
long long p, q;
char s[1000010], t[1000010];
long long g[4][4];
int ch[30];
int main() {
  scanf("%s", s);
  scanf("%s", t);
  memset(g, 0, sizeof(g));
  p = q = 0;
  ch['R' - 'A'] = 0;
  ch['B' - 'A'] = 1;
  ch['G' - 'A'] = 2;
  long long ans = 0;
  for (int i = 0; s[i]; i++) {
    while (t[q + 1] && t[q] != s[i]) {
      q++;
      g[ch[t[q - 1] - 'A']][ch[t[q] - 'A']]++;
    }
    ans += q - p + 1;
    if (i != 0) {
      if (ch[s[i] - 'A'] != ch[s[i - 1] - 'A'])
        ans -= g[ch[s[i] - 'A']][ch[s[i - 1] - 'A']];
    } else
      for (int j = 0; j < 3; j++)
        if (ch[s[i] - 'A'] != j) {
          ans -= g[ch[s[i] - 'A']][j];
        }
    if (s[i] == t[p]) {
      if (!t[p + 1]) break;
      p++;
      g[ch[t[p - 1] - 'A']][ch[t[p] - 'A']]--;
    }
    if (t[q + 1]) {
      q++;
      g[ch[t[q - 1] - 'A']][ch[t[q] - 'A']]++;
    }
    if (p > q) break;
  }
  printf("%I64d\n", ans);
}
