#include <bits/stdc++.h>
using namespace std;
int main() {
  long n, k, i, j, c, st, en;
  string s, t;
  cin >> s >> t;
  j = 0;
  for (i = 0; i < s.size(); i++) {
    while (j < t.size() && s[i] != t[j]) j++;
    if (j < t.size() && s[i] == t[j]) j++;
  }
  if (s[i - 1] == t[j - 1]) j--;
  if (j == t.size()) {
    cout << 0;
    return 0;
  }
  st = j;
  j = t.size() - 1;
  for (i = s.size() - 1; i >= 0; i--) {
    while (j >= 0 && s[i] != t[j]) j--;
    if (j >= 0 && s[i] == t[j]) j--;
  }
  if (s[0] == t[j + 1]) j++;
  en = j;
  cout << max(0l, en - st);
  return 0;
}
