Təqaüddə olan dekan yaddaşını yoxlamaq üçün fakültəsindəki tələbə qruplarının siyahısını tərtib etməyə qərar verdi. Sadəlik naminə o, qrupları ardıcıl nömrələdi, -dən başlayaraq. Lakin problem yarandı: qrup rəhbərlərinin soyadlarını dəqiq xatırladı və bilirdi ki, heç iki tələbənin soyadı eyni deyil, amma qalan tələbələrin hansı qrupa aid olduğunu unutdu. Bir qədər düşündükdən sonra, xatırladı ki, tələbələrin dərslərdə birlikdə oturduqlarını yadında saxlayıb, yəni onların eyni qrupda olduqlarını bilir. Bu məlumatdan istifadə edərək, hər bir tələbənin hansı qrupa aid olduğunu müəyyənləşdirən proqram yazın.
Birinci sətrdə bir natural ədəd —qrupların sayı verilir, burada 1 \leq N \leq 100.
Sonrakı sətrin hər birində: -ci qrupun rəhbərinin soyadı (qruplar -dən başlayaraq nömrələnir).
Bundan sonra bir sətirdə bir natural ədəd —dekanın yaddaşında birlikdə oxuduğu (eyni qrupda olduğu) tələbə cütlərinin sayı verilir, burada 1 \leq K \leq 200\,000.
Növbəti sətrin hər birində iki soyad, aralarında bir boşluq olmaqla: eyni qrupda oxumuş tələbə cütləri.
Hər bir soyad yalnız kiçik latın hərflərindən ibarətdir və uzunluğu simvoldan böyük olmur.
Əgər verilənlər arasında ziddiyyətlər varsa (məsələn, bir tələbə birdən çox qrupda tapılıbsa), birinci sətrdə Error sözünü çıxışa verin.
Əks halda, sətrdə hər bir tələbənin soyadı və boşluqdan sonra onun aid olduğu qrupun nömrəsi verilməlidir. Əgər tələbənin qrupu giriş məlumatına görə dəqiqləşmir, o zaman qrup nömrəsi əvəzinə verilməlidir. Nəticə siyahısındakı soyadlar əlifba sırası ilə verilməlidir.
Nümunə 1