/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Player p=new HealPlayer();
sim(p);
}
public static void sim(Player p){
while(p.isAlive()){
p.prnt();
p.work();
}
p.prnt();
}
}
class Player{
protected int hp,place;
public Player(){
hp=5;
place=0;
}
public boolean isAlive(){
if(1<=hp) return true;
else return false;
}
public void prnt(){
System.
out.
println("hp="+hp
+" palce="+place
); }
public void work(){
if(hp>=1){
hp--;
place++;
}
}
}
class HealPlayer extends Player{
private int mp,maxHp;
public HealPlayer(){
mp=3;
maxHp=hp;
}
public void work(){
super.work();
if(mp>=0 && hp<maxHp/2){
hp=maxHp;
mp--;
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVBsYXllciBwPW5ldyBIZWFsUGxheWVyKCk7CgkJc2ltKHApOwoJfQoJcHVibGljIHN0YXRpYyB2b2lkIHNpbShQbGF5ZXIgcCl7CgkJd2hpbGUocC5pc0FsaXZlKCkpewoJCQlwLnBybnQoKTsKCQkJcC53b3JrKCk7CgkJfQoJCXAucHJudCgpOwoJfQp9CgpjbGFzcyBQbGF5ZXJ7Cglwcm90ZWN0ZWQgaW50IGhwLHBsYWNlOwoJcHVibGljIFBsYXllcigpewoJCWhwPTU7CgkJcGxhY2U9MDsKCX0KCXB1YmxpYyBib29sZWFuIGlzQWxpdmUoKXsKCQlpZigxPD1ocCkgcmV0dXJuIHRydWU7CgkJZWxzZSByZXR1cm4gZmFsc2U7Cgl9CglwdWJsaWMgdm9pZCBwcm50KCl7CgkJU3lzdGVtLm91dC5wcmludGxuKCJocD0iK2hwKyIgcGFsY2U9IitwbGFjZSk7Cgl9CglwdWJsaWMgdm9pZCB3b3JrKCl7CgkJaWYoaHA+PTEpewoJCQlocC0tOwoJCQlwbGFjZSsrOwoJCX0KCX0KCn0KCmNsYXNzIEhlYWxQbGF5ZXIgZXh0ZW5kcyBQbGF5ZXJ7Cglwcml2YXRlIGludCBtcCxtYXhIcDsKCXB1YmxpYyBIZWFsUGxheWVyKCl7CgkJbXA9MzsKCQltYXhIcD1ocDsKCX0KCXB1YmxpYyB2b2lkIHdvcmsoKXsKCQlzdXBlci53b3JrKCk7CgkJaWYobXA+PTAgJiYgaHA8bWF4SHAvMil7CgkJCWhwPW1heEhwOwoJCQltcC0tOwoJCX0KCX0KfQoKCg==