#include<iostream>
#include<string>
using namespace std;
int main(){
string a, b;
string s[10000];
int size = 0;
cin >> b;
while(cin >> a){
s[size] = a;
size++;
}
int b_size = b.length();
int tag = 0, pos = -1;
int number = 0, order = 0;
for(int i=0;i<size;i++){
int len = s[i].length();
tag = 0;
if(len==b_size){
for(int j=0;j<len;j++){
if(j>=b_size||(s[i][j]!=b[j] && (int)(s[i][j]+32)!=(int)b[j] && (int)(s[i][j])!=(int)(b[j]+32))){
tag = -1;
break;
}
}
if(tag == 0){
if(pos==-1) pos = order;
number++;
}
}
order++;
}
if(pos==-1) cout<<"-1";
else cout<<number<<" "<<pos;
return 0;
}
#include<string>
using namespace std;
int main(){
string a, b;
string s[10000];
int size = 0;
cin >> b;
while(cin >> a){
s[size] = a;
size++;
}
int b_size = b.length();
int tag = 0, pos = -1;
int number = 0, order = 0;
for(int i=0;i<size;i++){
int len = s[i].length();
tag = 0;
if(len==b_size){
for(int j=0;j<len;j++){
if(j>=b_size||(s[i][j]!=b[j] && (int)(s[i][j]+32)!=(int)b[j] && (int)(s[i][j])!=(int)(b[j]+32))){
tag = -1;
break;
}
}
if(tag == 0){
if(pos==-1) pos = order;
number++;
}
}
order++;
}
if(pos==-1) cout<<"-1";
else cout<<number<<" "<<pos;
return 0;
}