#include<bits/stdc++.h>
#define rep(i,l,r) for (ll i=l;i<=r;i++)
using namespace std;
typedef long long ll;
int la[500007],yes[5000007],dp[5000007];
char s[500007],t[500007];
int main(){
	scanf("%s",t+1); scanf("%s",s+1);
	int ls=strlen(s+1),lt=strlen(t+1);
	rep(i,2,ls+1){
		int p=la[i-1];
		while (p>0&&s[p]!=s[i-1]) p=la[p];
		la[i]=p+1;
	}
	int p=1,nn=max((ls*5+lt-1)/lt,5);
	rep(kk,0,nn-1) rep(i,1,lt){
		while (p>0&&t[i]!=s[p]) p=la[p];
		p++;
		if (p==ls+1) yes[i+lt*kk]=1;
	}
	int ans=0;
	rep(i,1,lt*nn){
		if (yes[i]) dp[i]=dp[i-ls]+1; 
		ans=max(ans,dp[i]);
	}
	if (ans*ls>max(ls,lt)*2) printf("-1\n");
	else printf("%d\n",ans);
	return 0;
}
