#include <iostream>
using namespace std;
#include<string>
#include<set>
#include<cstring>
#include<algorithm>
int pan=0;
set<int>w;
string p;
string s;
int ns,np;
int vit[1000][20];
void def(int a,int b){
if(vit[a][b]){
return;
}
vit[a][b]=1;
if(b>=np){
w.insert(a);
return;
}
if(a>=ns){
return;
}
if(p[b]=='*'){
def(a,b+1);
def(a+1,b+1);
def(a+1,b);
}
if(s[a]!=p[b]){
return;
}
if(s[a]==p[b]){
def(a+1,b+1);
}
}
int main(){
cin>>p;
cin>>s;
ns=s.size();
np=p.size();
for(int i=0;i<ns;i++){
if(p.empty()||p[0]=='*'||p[0]==s[i])
def(i,0);
if(!w.empty()){
pan=1;
for(auto j: w){
if(j>i){
cout<<i<<' '<<j-i<<endl;
}
}
}
w.clear();
memset(vit,0,sizeof(vit));
}
if(pan==0){
cout<<"-1 0";
}
return 0;
}