#include<iostream>
#include<string.h>
using namespace std;

void calculate(int *ind, char *a, int len) {
	if(len==0) return ;
	ind[0]=0;
	int j = 0 ;
	for(int i = 1; i < len ; i++ ) {
		cout<<i<<" "<<ind[i]<<" "<<j<<endl;
		ind[i]=0;
		if(a[j]==a[i]) {
			ind[i]=j++;
		} else {
			while(j>0) {
				j=ind[j-1];
				if(a[j]==a[i])  {
					ind[i]=j++;
					break;
				}
			}
		}
		cout<<i<<" "<<ind[i]<<" "<<j<<endl;
	}
	return ;
}

int findAinB(char *b, char *a, int *indTable, int n, int m) {
	int j = 0;
	for(int i = 0 ; i < m ; i++) {
		if(a[j]==b[i]) {
			j++;
			i++;
			if(j==n) { return i-n+1; }
		} else {
			if(j>0) { j=indTable[j-1]; }
		}
	}
	return -1;
}

int main() {
	char a[256];
	scanf("%s",a);
	int len = strlen(a);
	int indTable[len];
	calculate(indTable, a, len);
	char b[256];
	cin>>b;
	cout<<findAinB(b, a, indTable, len, strlen(b))<<endl;
	
	return 0;
}