#include <bits/stdc++.h>
using namespace std;
int match(const string &s, const string &t) {
  size_t i = 0;
  for (size_t j = 0; j < t.size(); j++) {
    if (s[i] == t[j]) {
      ++i;
      if (i == s.size()) {
        return j;
      }
    }
  }
  return -1;
}
int number(const string &s, const string &t) {
  int l = match(s, t);
  if (l < 0) return 0;
  string rs = s, rt = t;
  reverse(rs.begin(), rs.end());
  reverse(rt.begin(), rt.end());
  int r = match(rs, rt);
  if (r < 0) return 0;
  return max(0, ((int)rt.size() - 1 - r) - l);
}
int main() {
  string s, t;
  cin >> s >> t;
  cout << number(s, t) << endl;
  return 0;
}
