import java.util.*;

class Ideone {
	
	public static void main (String[] args)	{
		add(new Player("Vova"));
		add(new YourEX("Vika"));
		add(new YourEX("Masha"));
		add(new YourEX("Dasha"));
		add(new Player("Pasha"));
		add(new Player("Petya"));
	}
	
	private static void add(StaticEntity s) {
		System.out.print(s.getName());
		System.out.println(" is Static");
	}
	
	private static void add(DynamicEntity entity) {
		System.out.print(entity.getName());
		System.out.println(" is Dynamic");
	}
	
	interface Entity {
		String getName();
	}
	interface StaticEntity extends Entity {}
	interface DynamicEntity extends Entity {}
	
	static class BaseEntity implements Entity {
		
		private final String name;
		
		public BaseEntity(String name) {
			this.name = name;
		}
		
		@Override
		public String getName() {
			return name;
		}
	}
	
	static class Player extends BaseEntity implements DynamicEntity {
		
		public Player(String name) {
			super(name);
		}
	}
	
	static class YourEX extends BaseEntity implements StaticEntity {
		
		public YourEX(String name) {
			super(name);
		}
	}
}