import java.io.*;

class Personne {
    String nom;
    int    age;
    Personne enfant;

    Personne (String n, int a, Personne e) {
        nom = n;
        age = a;
        enfant = e;
    }
}

class Corrige {

    static String Lire () {
        BufferedReader in = 
            new BufferedReader(new InputStreamReader(System.in));
        String s;
        try { s = in.readLine(); }
        catch (IOException e) { s = "echec"; }
        return(s);
    }

    static void affiche (Personne p) {
        if (p != null) {        
            System.out.println(p.nom + " " + p.age);
            affiche(p.enfant);
        }
    }

    static int somme (Personne p) {
        if (p == null) 
            return(0);
        else
            return(p.age + somme(p.enfant));
    }

    static Personne creerListe() {

        String name, tmp;
        int age;
        Personne parent, child;

        name = Lire();
        tmp = Lire();
        age = Integer.parseInt(tmp);
        child = new Personne(name, age, null);

        parent = new Personne(Lire(), Integer.parseInt(Lire()), child);

        return(parent);
    }

    static void main (String[] args) {
        Personne p;
        p = creerListe();
        affiche(p);
        System.out.println("Somme des ages : " + somme(p));
    }
}

