#include <bits/stdc++.h>
using namespace std;
map<string,double> m;
int main(){
int n,i;
string name;
double val;
//读入
cin>>n;
for(i = 0;i < n;i++){
cin>>name>>val;
//如果名字没出现过,也就是第一次出现
if(m.count(name) == 0){
m[name] = val * 0.75;
}else{
m[name] = m[name] + val;
}
}
//遍历
for(map<string,double>::iterator j = m.begin();j != m.end();j++){
cout<<j->first<<" "<<fixed<<setprecision(1)<<j->second<<endl;
}
}
/**************************************************************
Problem: 1506
User: admin
Language: C++
Result: Accepted
Time:18 ms
Memory:2084 kb
****************************************************************/