Çemberler NOKTAdır !#13067

Çemberler NOKTAdır !

4 saniye
1.024 megabayt

Size noktadan oluşan bir küme veriliyor, her nokta iki tam sayı (x_i , y_i) ile temsil ediliyor; bunlardan ikisi taban noktadır. İki türden sorgu işlemeniz gerekiyor.

Başlangıçtaki küme için ve her sorgudan sonra, kümedeki tüm noktalardan geçen bir çember çizebiliyorsanız "YES", aksi halde "NO" yazdırın.

Giriş

İlk satırda bir tam sayı (1 \le t \le 10^4) — test durumlarının sayısı verilir.

Her test durumunun ilk satırında dört tam sayı 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) — sırasıyla nokta sayısı, sorgu sayısı, birinci taban noktanın indeksi ve ikinci taban noktanın indeksi verilir.

Ardından satır gelir; her satırda iki tam sayı x_i , y_i (-10^6 \le x_i , y_i \le 10^6) — i_{th} noktanın koordinatları verilir.

Ardından c_i , x_i , y_i biçiminde satır gelir (c_i \in \{+ , -\} , -10^6 \le x_i,y_i \le 10^6).

Tüm test durumları üzerinden toplamının ve toplamının 2 \cdot 10^5 değerini aşmadığı garanti edilir.

Çıktı

Her test durumu için q+1 satır yazdırın: başlangıçtaki küme için cevabı, ardından her sorgudan sonraki cevabı.

Örnekler

Örnek 1

Loading
Loading

Not

Birinci test durumunda, ikinci sorgudan sonra aşağıdaki gibi çizebilirsiniz.

Puanlama

  • Alt görev ( puan) tüm test durumları için n = 2 \hspace{1mm}, \hspace{1mm}q = 0.

  • Alt görev ( puan) tüm test durumları için n = 3 \hspace{1mm} , \hspace{1mm} q = 0.

  • Alt görev ( puan) tüm test durumları için q = 0.

  • Alt görev ( puan) Ek kısıt yoktur.