CODE:
#include <bits/stdc++.h>
using namespace std;
const int maxn=100005;
struct node{
int num;
int pri;
}sp[100005],bp[100005];
int cmp(node a,node b){
if(a.pri!=0&&b.pri!=0)
return a.pri<b.pri;
return a.num<b.num;
}
int main()
{
int n,s;
while(cin>>n>>s){
char c;
int a,b;
memset(sp,0,sizeof(sp));
memset(bp,0,sizeof(bp));
for(int i=0;i<n;i++){
cin>>c>>a>>b;
if(c=='S'){
sp[a].num+=b;
sp[a].pri=a;
}
else{
bp[a].num+=b;
bp[a].pri=a;
}
}
sort(bp,bp+maxn,cmp);
sort(sp,sp+maxn,cmp);
int cnt=0;
for(int i=maxn-1;i>=0;i--){
if(sp[i].num)
cnt++;
else
break;
}
if(cnt>=s){
for(int i=maxn-cnt+s-1;i>=maxn-cnt;i--){
cout<<"S "<<sp[i].pri<<' '<<sp[i].num<<endl;
}
}
else{
for(int i=maxn-1;i>=0;i--){
if(sp[i].num)
cout<<"S "<<sp[i].pri<<' '<<sp[i].num<<endl;
else
break;
}
}
for(int i=maxn-1;i>=maxn-s;i--){
if(bp[i].num)
cout<<"B "<<bp[i].pri<<' '<<bp[i].num<<endl;
else
break;
}
}
return 0;
}