#include <bits/stdc++.h>
#pragma comment(linker, "/STACK:1000000000")
using namespace std;
int main() {
  string s, t;
  cin >> s >> t;
  int I = 0, J = 0;
  int lens = s.length(), lent = t.length();
  int F = -1, S = -1;
  int FF = -1, SS = -1;
  while (I < lent) {
    if (t[I] == s[J]) {
      if (F == -1) F = I;
      if (J == lens - 1) {
        J = 0;
        if (F != -1) {
          S = I;
          break;
        }
      } else
        J++, I++;
    } else {
      I++;
    }
  }
  I = lent - 1, J = lens - 1;
  while (I >= 0) {
    if (t[I] == s[J]) {
      if (SS == -1) SS = I;
      if (J == 0) {
        J = lens - 1;
        if (SS != -1) {
          FF = I;
          break;
        }
      } else
        J--, I--;
    } else {
      I--;
    }
  }
  if (S < FF) {
    cout << FF - S << endl;
  } else {
    cout << 0 << endl;
  }
  cin.sync();
  cin.get();
  return 0;
}
