func_code_string: #include <bits/stdc++.h>   using namespace std;   string S, T;   int L = -1, R = -1;   void solve() {     int i, j, k, l, r, x, y;     string s;     cin >> S >> T;     x = 0;     for (i = 0; i < T.size(); i++) {       if (T[i] == S[x]) {         x++;         if (x == S.size()) {           L = i;           break;         }       }     }     x = S.size() - 1;     for (i = T.size() - 1; i >= 0; i--) {       if (T[i] == S[x]) {         x--;         if (x == -1) {           R = i;           break;         }       }     }     if (L >= 0 && R >= 0 && L <= R)       cout << R - L << endl;     else       cout << 0 << endl;   }   int main(int argc, char** argv) {     string s;     int i;     if (argc == 1) ios::sync_with_stdio(false);     for (i = 0; i < argc - 1; i++) s += argv[i + 1], s +=   n ;     for (i = 0; i < s.size(); i++) ungetc(s[s.size() - 1 - i], stdin);     solve();     return 0;   }   