Çevrələr NÖQTƏdir !#13067

Çevrələr NÖQTƏdir !

4 saniyə
1.024 meqabayt

Sizə nöqtədən ibarət çoxluq verilir, hər nöqtə iki tam ədədlə (x_i , y_i) təsvir olunur; onlardan ikisi baza nöqtəsidir. Siz iki tipdən olan sorğunu emal etməlisiniz.

İlkin çoxluq üçün və hər sorğudan sonra, çoxluğun bütün nöqtələrindən keçən çevrə çəkmək mümkündürsə "YES", əks halda "NO" çap edin.

Giriş

Birinci sətirdə bir tam ədəd (1 \le t \le 10^4) — test hallarının sayı verilir.

Hər test halının birinci sətrində dörd tam ədəd n,q,a,b (2 \le n \le 2\cdot 10^5 ; 0 \le q \le 2\cdot 10^5) (1 \le a,b \le n , a \neq b) — uyğun olaraq nöqtələrin sayı, sorğuların sayı, birinci baza nöqtəsinin indeksi, ikinci baza nöqtəsinin indeksi verilir.

Sonra sətir gəlir; hər sətirdə iki tam ədəd x_i , y_i (-10^6 \le x_i , y_i \le 10^6) — i_{th} nöqtənin koordinatları verilir.

Sonra c_i , x_i , y_i şəklində sətir gəlir (c_i \in \{+ , -\} , -10^6 \le x_i,y_i \le 10^6).

Bütün test halları üzrə -lərin cəminin və -ların cəminin 2 \cdot 10^5-i aşmadığına zəmanət verilir.

Çıxış

Hər test halı üçün q+1 sətir çap edin: ilkin çoxluq üçün cavabı, sonra isə hər sorğudan sonrakı cavabı.

Nümunələr

Nümunə 1

Loading
Loading

Qeyd

Birinci test halında, ikinci sorğudan sonra aşağıdakı kimi çəkmək olar.

Bal hesablama

  • Altməsələ ( bal) bütün test halları üçün n = 2 \hspace{1mm}, \hspace{1mm}q = 0.

  • Altməsələ ( bal) bütün test halları üçün n = 3 \hspace{1mm} , \hspace{1mm} q = 0.

  • Altməsələ ( bal) bütün test halları üçün q = 0.

  • Altməsələ ( bal) Əlavə məhdudiyyət yoxdur.