#include using namespace std; #define repex(i, a, b, c) for(int i = a; i < b; i += c) #define repx(i, a, b) repex(i, a, b, 1) #define rep(i, n) repx(i, 0, n) #define repr(i, a, b) for(int i = a; i >= b; i--) int main(){ // 1. 入力情報. char c1[1010], c2[1010]; scanf("%s %s", c1, c2); string S(c1), T(c2); int sl = S.size(); int tl = T.size(); // 2. T を 構成する文字 の 種類数. bool b = false; if(T.front() == T.back()) b = true; // 3. T が 含まれる回数. int ans = 0; if(b){ rep(i, sl - tl + 1) if(S.substr(i, tl) == T) ans++; }else{ int i = 0; while(i < sl - tl + 1){ if(S.substr(i, tl) == T) ans++, i += tl; else i++; } } // 4. 出力. if(tl == 1 && ans > 0) puts("-1"); else printf("%d\n", ans); return 0; }