Virusların aşkarlanması
İndiyə kimi elmə məlum olan n növ virus var. Bu virusların hər biri fərqli molekulyar kütləyə sahibdir və onları molekulyar kütlələrinin artma ardıcıllığına uyğun olaraq K1, K2, ... , Kn ilə işarələyirlər.Bu günlərdə Rafael labaratoriada virusların növünü tapmaqla məşğuldur. Belə ki, labaratoriaya m sayda virus molekulu gətirilib. Rafael bu virus molekulları arasında v sayda ölçmə aparır. Hər ölçmədə o iki virus molekulunu mikroskopik tərəzidə kütlələrinə görə müqayisə edir və nəticədə onların ya eyni kütləyə malik olduğunu ya da hansının daha ağır olduğunu müəyyən edir.Bu ölçmələrin nəticələrinə əsasən labaratoriaya gətirilmiş molekulların hər birinin növünü tapan proqram yazaraq Rafaelə kömək edin. Əgər ölçmələr əsasında hər hansı molekulun növünü dəqiqliklə aşkar etmək mümkün deyilsə, bu halda həmin molekula uyğun ‘?’ işarəsi çap etmək lazımdır.
####Giriş verilənləriİlk sətirdə üç tam ədəd n (2
≤ n ≤ 3*10^5
) , m və v (1
≤ m, v ≤ 3*10^5
) verilir. Növbəti v sətrin hər birində aparılan ölçmələrin nəticələri ACB formatında olan string şəklində verilir. Burada A və B müqaisə edilən molekulların nömrələrini göstərən iki müxtəlif tam ədəd, C isə ‘=’, ‘<’, ‘>' işarələrindən biridir.A,B ədədləri və C simvolu arasında boşluq yoxdur.Zəmanət verilir ki, ölçmələrin nəticələri arasında hər hansı bir uyğunsuzluq yoxdur.
####Çıxış verilənləriÇıxışa m sətir çap edin. i-ci sətirdə i-ci molekulun növünü dəqiqliklə aşkar etmək mümkün olduğu halda növünü (K1, K2, ... , Kn), əks halda ‘?’ işarəsi çap edin.