Kaperli pizza
Brunno Doiuna qapari pizzalarını çox sevir və onları həmişə sevgilisi ilə paylaşmaqdan zövq alır. Onun da qapariləri sevdiyini nəzərə alaraq, lazımsız mübahisələrdən qaçmaq üçün pizzanı iki bərabər ölçülü dilimə bölmək vacibdir ki, hər yarıda eyni sayda qapari olsun. Lakin, əksər qapari pizzalarında bir neçə istiot dənəsi də olur və nə Brunno, nə də sevgilisi onları sevmir. Buna görə də, hər iki yarının eyni sayda istiot dənəsi ehtiva etməsi də vacibdir. Asanlıqla müşahidə edə bilərsiniz ki, qaparilərin və istiot dənələrinin pizzadakı mövqeyinə görə, iki dilimin eyni sahəyə və hər birində eyni sayda qapari və istiot dənəsi olmasına imkan verən düz xətt kəsimi etmək hər zaman mümkün deyil.
Sizin vəzifəniz, qaparilərin və istiot dənələrinin mövqelərini bilmək şərtilə belə bir kəsimin mümkün olub-olmadığını müəyyənləşdirən bir proqram hazırlamaqdır.
Giriş verilənləri
Pizzanın dairəvi olduğunu və mərkəzinin orijində yerləşdiyini və bütün qapari və istiot dənələrini ehtiva edəcək qədər böyük olduğunu qəbul edəcəyik. Həmçinin, qapari və istiot dənələrinin sayının cüt olduğunu və heç bir kəsimin qapari və ya istiot dənəsindən keçmədiyini qəbul edirik. Əlavə olaraq, heç bir qapari və ya istiot dənəsi cütü orijinlə düz xətt təşkil etmir və ya orijinlə 10^{-6} dərəcədən az bir bucaq yaratmır.
Bir-birinin ardınca bir neçə test halı ola bilər. Test halının ilk sətri iki cüt tam ədəd c ≥ 0 və p ≥ 0 (burada 2 ≤ c + p ≤ 30000) ilə ayrılmış, müvafiq olaraq qapari və istiot dənələrinin sayını göstərir. Növbəti c sətir hər bir qaparinin mövqeyini iki onluq nöqtə ilə ayrılmış rəqəmlə təsvir edir, onun x və y koordinatlarını göstərir. Növbəti p sətir hər bir istiot dənəsinin x və y koordinatlarını saxlayır. Hər bir test halından sonra boş bir sətir gəlir.
Girişin son sətri -1 -1 olacaq. Bu, girişin sonunu göstərir - bu xüsusi son sətir üçün heç bir çıxış yazmayın.
Çıxış verilənləri
Müsbət cavab üçün YES, əks halda NO.