#include <bits/stdc++.h>
using namespace std;
const int N = 1000003;
char s[N], t[N];
int c[300][300];
int main() {
  scanf("%s%s", s, t);
  int n = strlen(s);
  int m = strlen(t);
  long long res = 0;
  for (int i = 0, b = 0, e = 1; i < n && b < e; ++i) {
    while (e < m && t[e - 1] != s[i]) {
      ++c[t[e - 1]][t[e]];
      ++e;
    }
    if (i == 0 || s[i] == s[i - 1])
      res += e - b;
    else
      res += e - b - c[s[i]][s[i - 1]];
    if (s[i] == t[b]) {
      if (e - b >= 2) --c[t[b]][t[b + 1]];
      ++b;
    }
    if (e < m) {
      if (e - b >= 1) ++c[t[e - 1]][t[e]];
      ++e;
    }
  }
  printf("%lld\n", res);
  return 0;
}
