#include <bits/stdc++.h>
using namespace std;
int main(int argc, const char* argv[]) {
  string name;
  cin >> name;
  string s;
  cin >> s;
  long rez = 0;
  long index = 0;
  long namelen = name.length();
  long slen = s.length();
  long aindex = 0;
  bool aflag = false;
  for (long i = 0; i < slen; i++) {
    if (s[i] == name[index]) {
      index++;
    }
    if (index == namelen) {
      aindex = i;
      aflag = true;
      break;
    }
  }
  if (aflag) {
    long bindex = 0;
    bool bflag = false;
    index = namelen - 1;
    for (long i = slen - 1; i > aindex + 1; i--) {
      if (s[i] == name[index]) {
        index--;
      }
      if (index == -1) {
        bindex = i;
        bflag = true;
        break;
      }
    }
    if (bflag) {
      rez = bindex - aindex;
    }
  }
  cout << rez;
  return 0;
}
