#include<iostream>
#include <string>
#include <math.h>
#include <stdio.h>
using namespace std;
class Pet{
public:
virtual void display(int goal)=0;//输出目标日期的身长和体重
};
class Cat:public Pet{
public:
string name;//姓名
int l;//身长
int w;//体重
int n;//当前日期
void display(int goal){cout<<name<<" "<<l+goal-n<<" "<<w+2*(goal-n)<<endl;}//输出目标日期的身长和体重
Cat(string n, int ll, int ww, int c)
:l(ll),w(ww),n(c){name=n;}
};
class Dog:public Pet{
public:
string name;//姓名
int l;//身长
int w;//体重
int n;//当前日期
void display(int goal){cout<<name<<" "<<l+2*(goal-n)<<" "<<w+1*(goal-n)<<endl;}//输出目标日期的身长和体重
Dog(string n, int ll, int ww, int c)
:l(ll),w(ww),n(c){name=n;}
};
int main()
{
Pet *pt[10];
int goal;//因为目标时间放在最后而被迫多态
int i,j,num,ca,count,lenth=0;
for(i=0;;i++)
{
string name;
cin>>ca;
if(ca!=1&&ca!=2){goal=ca;break;}
else if(ca==1)
{
int l,w,n;
cin>>name>>l>>w>>n;
pt[i]=new Cat(name,l,w,n);
}
else
{
int l,w,n;
cin>>name>>l>>w>>n;
pt[i]=new Dog(name,l,w,n);
}
}
for(j=0;j<i;j++)pt[j]->display(goal);
return 0;
}