import java.lang.*;

public class Name {

    protected String nachname;
    protected String[] vornamen;

    public Name(String nachname, String[] vornamen) {

	this.nachname = nachname;
	
	this.vornamen = new String[vornamen.length];
	for(int i=0; i<vornamen.length; i++)
	    this.vornamen[i] = vornamen[i];
    }

    public Name(String nachname, String vorname) {
	this(nachname, convertToArray(vorname));
    }

    protected static String[] convertToArray(String s) {
	String[] a={s};
	return a;
    }

    public boolean equals(Name n) {
	// vergl. Vornamen
	if(vornamen.length != n.vornamen.length)
	    return false;
	else
	    for(int i=0; i<vornamen.length; i++)
		if(!vornamen[i].equals(n.vornamen[i]))
		    return false;
	// Vornamen stimmen ueberein
	// Ergebnis haengt nur noch vom Nachnamen ab.
	return nachname.equals(n.nachname);
    }


    public static void main(String[] argv) {

	for(int i=0; i<argv.length; i++)
	    System.out.println("arg " + i + ": " + argv[i]);

	if(argv.length < 4) {
	    System.out.println("Zu wenig Woerter");
	    return;
	}

	int l=argv.length/2 - 1;
	String[] va, vb;
	va=new String[l];
	if(argv.length % 2 == 0)
	    vb=new String[l];
	else {
	    vb=new String[l+1];
	    vb[l]=argv[2*l];
	}
	for(int i=0; i<l; i++) {
	    va[i]=argv[i+1];
	    vb[i]=argv[l+1+i+1];
	}
	    

	Name a,b;
	a=new Name(argv[0], va);
	b=new Name(argv[l+1], vb);

	if(a.equals(b))
	    System.out.println("a gleich b");
	else
	    System.out.println("a ungleich b");

    }
};

