#define  _CRT_SECURE_NO_WARNINGS
#pragma comment (linker, "/STACK:526000000")

#include "bits/stdc++.h"

using namespace std;
typedef string::const_iterator State;
#define eps 1e-11L
#define MAX_MOD 1000000007LL
#define GYAKU 500000004LL

#define MOD 998244353LL
#define seg_size 262144 * 4LL
#define pb push_back
#define mp make_pair
typedef long long ll;
#define REP(a,b) for(long long (a) = 0;(a) < (b);++(a))
#define ALL(x) (x).begin(),(x).end()

void init() {
    iostream::sync_with_stdio(false);
    cout << fixed << setprecision(20);
}

#define int ll

void solve() {
    string s, t;
    cin >> s >> t;
    if (t.length() == 1) {
        REP(q, s.length()) {
            if (s[q] == t[0]) {
                cout << -1 << endl;
                return;
            }
        }
        cout << 0 << endl;
        return;
    }
    int ans = 0;
    for (int i = 0; i < (int)s.length() - (int)t.length() + 1; ++i) {
        int ok = 1;
        for (int q = 0; q < t.length(); ++q) {
            if (t[q] != s[i + q]) {
                ok = 0;
                break;
            }
        }
        if (ok == 1) {
            ans++;
            i += (int)t.length() - 2;
        }
    }
    cout << ans << endl;
}

#undef int
int main() {
    init();

    solve();
}