初始用stringstream写发现求不了下标
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> pii;
int ans, cnt, m, n;
const int N = 1e8;
//int a[N], b[N],dp[2000][2000];
//string s,ss;
void solve();
int read(){
int x=0,f=1;
char c=getchar();
while(c<'0'||c>'9'){if(c=='-') f=-1;c=getchar();}
while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();}
return x*f;
}
void f(string &s){
for(auto &enge:s){
if(enge>='A'&&enge<='Z')enge^=32;
}
}
int main() {
// int t = 1;cin >> t;while (t--){solve();}
unordered_map<string,int>mp;
string s,target,t;
getline(cin,target);
getline(cin,s);
f(target);f(s);
s=" "+s+" ";
int j=0,flag=0,cnt=-1,fir=0;
for(int i=0;i<s.size();i++){
if(s[i]==' '&&s[i+1]!=' '&&flag==0){
flag=1;
j=i+1;
}
if(s[i]!=' '&&s[i+1]==' '&&flag==1){
string t=s.substr(j,i-j+1);
mp[t]++;
if(t==target&&fir==0){
cnt=j;fir=1;
}
flag=0;
}
}
if(cnt==-1)cout<<-1;
else cout<<mp[target]<<" "<<cnt-1;
return 0;
}
void solve() {
cin>>m;
}