/*
kg <-> 파운드(lb)로, 리터(l) <-> 갤런(g) 변환하는 프로그램 작성
*/
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int main(){
int count; //테스트케이스 수
double *arr_value; //입력받은 데이터중 수치를 저장할 배열
string *arr_unit; //입력받은 데이터중 단위를 저장할 배열
char *insert; //convert할 데이터를 입력받을 변수
string line; //convert할 데이터를 연산하는 변수
string temp_num; //문자열을 숫자로 변환하기 위해 필요한 임시변수
double num; //수치를 저장할 변수
string unit; //단위를 저장할 변수
insert = new char[100]; //임의의 크기로 배열 할당
cin>>count;
arr_value = new double[count];
arr_unit = new string[count];
cin.ignore(); //개행문자 무시
for(int i=0;i<count;i++){
fgets(insert, 100, stdin); //데이터 입력받음
line = insert;
line.pop_back(); //개행문자 삭제
//입력받은 데이터를 수치와 단위로 분리
temp_num = line.substr(0, line.find(" "));
num = atof(temp_num.c_str());
unit = line.substr(line.find(" ")+1);
//convert
if(unit=="kg"){
arr_value[i] = num * 2.2046;
arr_unit[i] = "lb";
}
else if(unit=="lb"){
arr_value[i] = num * 0.4536;
arr_unit[i] = "kg";
}
else if(unit=="l"){
arr_value[i] = num * 0.2642;
arr_unit[i] = "g";
}
else if(unit=="g"){
arr_value[i] = num * 3.7854;
arr_unit[i] = "l";
}
}
for(int i=0;i<count;i++){
cout<<i+1<<" "; //테스트케이스 수 출력
cout<<fixed<<setprecision(4)<<arr_value[i]<<" "; //setprecision이용하여 소수점 4자리까지 반올림
cout<<arr_unit[i]<<endl; //바뀐 단위 출력
}
//메모리 해제
delete []arr_value;
delete []arr_unit;
delete []insert;
return 0;
}