public class Solution { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String dedName = reader.readLine(); Cat ded = new Cat(dedName); String babaName = reader.readLine(); Cat baba = new Cat(babaName); String otecName = reader.readLine(); Cat otec = new Cat(otecName,ded); String motherName = reader.readLine(); Cat catMother = new Cat(motherName, baba); String sonName = reader.readLine(); Cat son = new Cat(sonName,catMother,otec); String daughterName = reader.readLine(); Cat catDaughter = new Cat(daughterName, catMother, otec); System.out.println(ded); System.out.println(baba); System.out.println(otec); System.out.println(catMother); System.out.println(son); System.out.println(catDaughter); } public static class Cat { private String name; private Cat parent; private Cat parent2; Cat(String name) { this.name = name; } Cat(String name, Cat parent) { this.name = name; this.parent= parent; } Cat(String name, Cat parent, Cat parent2){ this.name = name; this.parent = parent; this.parent2 = parent2; } @Override public String toString() { if (parent == null) return "The cat's name is " + name + ", no mother "; else if (parent2 !=null) return "The cat's name is " + name + ", mother is " + parent.name+ ", father is " + parent2.name; else if (parent!= null) return "The cat's name is " + name + ", no mother, father is " + parent.name; else if (parent!=null) return "The cat's name is " + name + ", mother is " + parent.name+ ", no father"; else return "ww"; } } }