#include<bits/stdc++.h>
using namespace std;
const int N=4000005;
char s[N],t[N];
int fail[N],dp[N];
int main()
{
	scanf("%s%s",s+1,t+1);
	int k=strlen(s+1),n=k,m=strlen(t+1);
	while(n<m*2)
	{
		for(int i=1;i<=n;i++)
			s[n+i]=s[i];
		n*=2;
	}
	for(int i=1;i<=n;i++)
		s[n+i]=s[i];
	n*=2;
	fail[0]=-1;
	for(int i=1;i<=m;i++)
	{
		int j=i-1;
		while(j&&t[fail[j]+1]!=t[i]) 
			j=fail[j];
		fail[i]=fail[j]+1;
	}
	int ans=0,j=0;
	for(int i=1;i<=n;i++)
	{
		while(~j&&s[i]!=t[j+1]) 
			j=fail[j];
		j++;
		if(j==m) 
		{
			dp[i]=dp[i-m]+1;
			ans=max(ans,dp[i]);
		}	
	}
	if(ans>=n/m-1)
		ans=-1;
	printf("%d\n",ans); 
	return 0;
}
