#include<bits/stdc++.h>
typedef struct
{
char word[20];
int p;
}WORD;
char s[1000001]={0};WORD m[1000001];
int main()
{
char w[10]={0};
int i,times=0,flag2=0,first;
scanf("%s",w);
int k=strlen(w);
int j1=0,j2=0,flag=0,ct1=0,ct2=0;
for(i=0;i<=k-1;i++)
{
if(w[i]>='A'&&w[i]<='Z') w[i]+='a'-'A';
}
char c;
scanf("%c",&c);
for(i=0;;i++)
{
scanf("%c",&s[i]);
// printf("s[%d]=%d\n",i,s[i]);
if((s[i]>='A'&&s[i]<='Z')||(s[i]>='a'&&s[i]<='z'))
{
// printf("jinru\n");
if(!flag) m[j1].p=i;
flag=1;
m[j1].word[j2]=(s[i]>='A'&&s[i]<='Z')?(s[i]+('a'-'A')):(s[i]) ;
j2++;
}
if(s[i]==' ')
{
if(flag)
{
flag=0;
j1++;
j2=0;
ct1++;
}
}
if(s[i]=='\n')
break;
}
flag=0;
for(i=0;i<=ct1;i++)
{
if(strcmp(m[i].word,w)==0)
{
if(!flag)
{
flag=1;
first=m[i].p;
}
times++;
}
}
if(times) printf("%d %d\n",times,first);
else printf("-1\n");
}