International Cancer Pathology Company (ICPC) to firma zajmująca się tworzeniem modeli sztucznej inteligencji (AI) wykrywających komórki nowotworowe na obrazach patologicznych guzów. Na etapie przetwarzania wstępnego model AI wykrywa jądra komórkowe na obrazie patologicznym i otacza każde z nich tak zwaną „ramką ograniczającą”, jak na rysunku 12. Ramka ograniczająca jest prostokątem opisanym czwórką $(x_1,y_1,x_2,y_2)$, gdzie $(x_1,y_1)$ to współrzędne lewego górnego rogu, a $(x_2,y_2)$ to współrzędne prawego dolnego rogu. Ramkę narysowaną przez model AI nazywamy wykrytą ramką ograniczającą.
Rysunek 12: Obraz patologiczny z wykrytymi ramkami ograniczającymi.*
Aby ocenić działanie modelu AI, badacze ICPC przygotowują zbiór danych testowych (obrazów patologicznych), a eksperci medyczni pomagają wcześniej oznaczyć prawdę referencyjną (rzeczywiste jądra komórkowe) na tych danych za pomocą ramek ograniczających. Nazywamy je referencyjnymi ramkami ograniczającymi. Następnie badacze stosują model AI do wykrywania jąder w zbiorze testowym i sprawdzają, ile rzeczywistych jąder wykryto. Mówimy, że jądro z referencyjną ramką $G$ jest wykryte przez model AI, jeśli istnieje wykryta ramka $D$, która pokrywa co najmniej połowę pola $G$, czyli $|D\cap G|/|G|\ge1/2$. Zauważ, że wykryta ramka może nakładać się na dwie lub więcej ramek referencyjnych, ale tylko jedno jądro można uznać za wykryte przez tę ramkę. Rysunek 13 przedstawia przykład ramek referencyjnych i wykrytych. Ponadto szerokość i wysokość ramki mają ograniczone wartości, ponieważ wielkość jąder komórkowych jest ograniczona.
Dla danego zbioru referencyjnych ramek ograniczających i zbioru wykrytych ramek ograniczających napisz program wyznaczający maksymalną liczbę wykrytych jąder komórkowych.
Wejście
Pierwszy wiersz zawiera liczbę całkowitą $t$, oznaczającą liczbę przypadków testowych. Pierwszy wiersz każdego przypadku zawiera parę liczb całkowitych $m$ i $n$, oddzielonych spacją, oznaczających odpowiednio liczby ramek referencyjnych i wykrytych. Kolejne $m+n$ wierszy przedstawia czwórki $(x_1,y_1,x_2,y_2)$ współrzędnych ramek, z kolejnymi liczbami oddzielonymi spacjami. Pierwsze $m$ wierszy opisuje ramki referencyjne, a następne $n$ wierszy ramki wykryte.
- Obrazy na rysunkach pochodzą z pracy dostępnej pod adresem: https://www.kitware.com/cell-nuclei-detection-on-whole-slide-histopathology-images-using-histomicstk-and-faster-r-cnn-deep-learning-models/
Rysunek 13: Obraz patologiczny z referencyjnymi ramkami ograniczającymi (niebieskie ramki) oraz wykrytymi ramkami ograniczającymi (zielone ramki).*
Ograniczenia
$1\le t\le5$.
$1\le m,n\le50\,000$.
$0\le x_1,y_1,x_2,y_2\le2000$.
Zmienne $t,m,n,x_1,y_1,x_2,y_2$ są całkowite.
Maksymalna długość szerokości i wysokości ramki ograniczającej wynosi 4.
Żadne dwie ramki referencyjne nie pozostają w relacji zawierania, to znaczy jedna nie zawiera drugiej; to samo dotyczy każdych dwóch wykrytych ramek.
Wyjście
Dla każdego przypadku testowego wypisz w jednym wierszu liczbę całkowitą $k$, gdzie $k$ to maksymalna liczba jąder komórkowych wykrytych przez dane wykryte ramki ograniczające.
Przykład
Wejście 1
3 2 2 1 1 3 3 3 3 5 5 2 2 4 4 4 4 6 6 2 3 1 1 3 3 3 3 5 5 1 3 3 5 2 1 4 5 3 1 5 3 3 3 1 1 2 2 2 2 3 3 3 3 4 4 1 1 3 3 2 2 4 4 3 3 5 5
Wyjście 1
0 1 3