#include <bits/stdc++.h>
using namespace std;
int main() {
  string s;
  cin >> s;
  string t;
  cin >> t;
  int beg = -1, end = -1;
  bool flag1 = true;
  bool flag2 = true;
  long int tlen = t.length();
  long int slen = s.length();
  int ind1 = 0, ind2 = slen - 1;
  for (int i = 0; i < tlen; ++i) {
    if (s[ind1] == t[i] && flag1) {
      ind1++;
      if (ind1 == slen) {
        flag1 = false;
        beg = i;
      }
    }
    if (s[ind2] == t[tlen - i - 1] && flag2) {
      --ind2;
      if (ind2 == -1) {
        flag2 = false;
        end = tlen - i - 1;
      }
    }
    if (!flag1 && !flag2) {
      if (end - beg > 0)
        cout << end - beg;
      else
        cout << 0;
      return 0;
    }
  }
  cout << "0";
  return 0;
}
