import java.util.Arrays;
import java.util.List;

public class Main {
	public static void main(String[] args) throws Exception {
		List<Human> humans = Arrays.asList(new GenericHuman(), new BeautifulGirl(), new GenericHuman());
		for (Human human : humans) {
			if (human.isBeautifulGirl()) {
				System.out.println("美少女はうんこしません!");
			} else {
				((GenericHuman)human).defecate();
			}
		}
	}
}

interface Human {
	boolean isBeautifulGirl();
}

class GenericHuman implements Human {
	@Override
	public boolean isBeautifulGirl() {
		return false;
	}
	
	public final void defecate() {
		System.out.println("ぶりぶりー");
	}
}

class BeautifulGirl implements Human {
	private GenericHuman genericHuman;

	public BeautifulGirl() {
		this(new GenericHuman());
	}
	
	public BeautifulGirl(GenericHuman genericHuman) {
		this.genericHuman = genericHuman;
	}
	
	@Override
	public final boolean isBeautifulGirl() {
		return true;
	}

	private void defecate() {
		genericHuman.defecate();
	}
}
