题目
#include<bits/stdc++.h>
using namespace std;
bool pd(char a){
if(a>='0'&&a<='9')return 1;
return 0;
}
int n,d;
string a,A,B,C,in,out;
int main(){
getline(cin,a);
if(a.size()==1&&a[0]=='1'){
n=1;
}else{
for(int i=0;i<a.size();i++){
if(a[i]=='.'){
d=i;break;
}
}
if(pd(a[d-1])){
for(int i=0;;i++){
if(pd(a[i]))break;
A+=a[i];
}
for(int i=0;i<a.size();i++){
if(pd(a[i]))n=n*10,n+=a[i]-'0';
}
for(int i=d+1;;i++){
if(a[i]==' ')break;
B+=a[i];
}
}else{
for(int i=0;i<d;i++){
A+=a[i];
}
for(int i=d+1;i<a.size();i++){
if(pd(a[i]))break;
B+=a[i];
}
for(int i=0;i<a.size();i++){
if(a[i]==' ')break;
if(pd(a[i]))n=n*10,n+=a[i]-'0';
}
}
for(int i=a.size()-1;;i--)if(a[i]==' ')break;else C+=a[i];
for(int i=0;i<C.size()/2;i++)swap(C[i],C[C.size()-i-1]);
}
while(cin>>in>>out){
if(a[0]=='0'||a[0]=='1'){
for(int i=0;i<in.size();i++){
if(pd(in[i])&&!pd(in[i-1])){
cout<<n;
}else if(!pd(in[i])){
cout<<in[i];
}
}
cout<<" ";
for(int i=0;i<out.size();i++){
if(pd(out[i])&&!pd(out[i-1])){
cout<<n;
}else if(!pd(out[i])){
cout<<out[i];
}
}
cout<<endl;n++;
}else{
if(pd(a[d-1])){
cout<<A<<n<<"."<<B<<" "<<A<<n<<"."<<C<<endl;n++;
}else{
cout<<A<<"."<<B<<n<<" "<<A<<"."<<C<<n<<endl;n++;
}
}
}
return 0;
}