#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<queue>
#include<math.h>
#include<map>
#include<stack>
#define inf 0x3f3f3f3f3f3f
using namespace std;
typedef long long ll;
const int N=100005;
char s[N],a[N];
int l1,l2;
int Next[N];
void get_Next()
{
int i=0,j=-1;
Next[0]=-1;
while(i<l2)
{
if(j==-1||a[i]==a[j])
Next[++i]=++j;
else
j=Next[j];
}
}
int KMP()
{
int i=0,j=0,ans;
while(i<l1&&j<l2)
{
if(j==-1||s[i]==a[j])
{
i++;
j++;
if(j==l2)
ans=i;
}
else
j=Next[j];
}
printf("%d\n",ans-l2);
}
int main()
{
while(~scanf("%s %s",s,a))
{
l1=strlen(s);
l2=strlen(a);
get_Next();
KMP();
}
return 0;
}