#include<bits/stdc++.h>
using namespace std;
const int N=4e6+5;
char s[N],t[N];
int nxt[N],ans,g[N];
int main()
{
	scanf("%s%s",s+1,t+1);
	int a=strlen(s+1),b=strlen(t+1);
	for(;a<b*2;a*=2)
		for(int i=1;i<=a;i++)s[i+a]=s[i];
	for(int i=1;i<=a;i++)s[i+a]=s[i];
	a*=2;
	for(int i=1;i<=b;i++)
	{
		int j=i;
		while(j>1&&t[nxt[j-1]]!=t[i])j=nxt[j-1]-1;
		nxt[i]=nxt[j-1]+1;
	}
	for(int i=1,j=1;i<=a;i++)
	{
		while(j>1&&s[i]!=t[j])j=nxt[j-1];
		if(s[i]==t[j])j++;
		if(j==b+1)ans=max(ans,g[i]=g[i-b]+1);
	}
	printf("%d",ans>=a/b-1?-1:ans);
}