#include #define ll long long #define ALL(v) (v).begin(),(v).end() #define REP(i,p,n) for(int i=p;i<(int)(n);++i) #define rep(i,n) REP(i,0,n) #define dump(a) (cerr << #a << "=" << (a) << endl) #define DUMP(list) cout << "{ "; for(auto nth : list){ cout << nth << " "; } cout << "}" << endl; template inline bool chmax(T& a, T b) { if (a < b) { a = b; return true; } return false; } template inline bool chmin(T& a, T b) { if (a > b) { a = b; return true; } return false; } using namespace std; int main(){ string S, T; cin >> S >> T; int n = S.size(); int m = T.size(); int ans = 0; rep(i, n) { if (S[i] == T[0]) { REP(j, 1, m) { if (i + j >= n) { break; } if (S[i+j] != T[j]) { break; } if (j == m - 1) { ans++; i = i+j-1; } } } } if (m == 1) { rep(i, n) { if (S[i] == T[0]) { cout << -1 << endl; return 0; } } cout << 0 << endl; } else { cout << ans << endl; } }