class Alkio {
    Alkio vasen, oikea;
    int luku;

    public Alkio(Alkio vasen, Alkio oikea, int luku) {
        this.vasen = vasen;
        this.oikea = oikea;
        this.luku = luku;
    }
}

public class Testi {
    static void lapikaynti(Alkio x, int s) {
        if (x == null) return;
        lapikaynti(x.vasen,s+1);
        for (int i = 0; i < s; i++) {
            System.out.print(" ");
        }
        System.out.println("alkio: "+x.luku);
        lapikaynti(x.oikea,s+1);
    }

    public static void main(String[] args) {
        //           2
        //          / \
        //         1   4
        //            / \
        //           3   5

        Alkio solmu1 = new Alkio(null,null,1);
        Alkio solmu3 = new Alkio(null,null,3);
        Alkio solmu5 = new Alkio(null,null,5);
        Alkio solmu4 = new Alkio(solmu3,solmu5,4);
        Alkio solmu2 = new Alkio(solmu1,solmu4,2);

        lapikaynti(solmu2,0);
    }
}
