Konfiqurasiyalar#2626

Konfiqurasiyalar

1 saniyə
64 meqabayt
Çox çətin

Bu məsələdə sizə R \!\times\! C ölçüsündə bir şəbəkə verilir (1 \leq R \leq 10^9 və 1 \leq C \leq 10). Şəbəkədə blok (0 \leq B \leq 100) yerləşdirilib. Hər bir blok bir hüceyrədə yerləşir və bir hüceyrədə bir neçə blok ola bilər.

Sizə həmçinin eyni nişan (token) verilir. Bu nişanları birinci sətrə istədiyiniz kimi yerləşdirə bilərsiniz. Heç bir hüceyrədə bir nişandan artıq ola bilməz və blok olan hüceyrəyə nişan yerləşdirə bilməzsiniz. Yerləşdirdikdən sonra nişanları aşağıdakı qaydalara əsasən hərəkət etdirə bilərsiniz:

  1. Əgər nişan hüceyrəsindədirsə, onu (r{+}1, c{-}1) və ya (r{+}1, c{+}1) hüceyrəsinə apara bilərsiniz.

  2. Nişanı blok yerləşən hüceyrəyə keçirmək olmaz.

  3. Nişanı kənara çıxarmağa icazə yoxdur (şəbəkənin hüdudlarından kənara çıxmaq olmaz).

  4. İki və ya daha çox nişanı eyni hüceyrəyə apara bilməzsiniz.

  5. Bütün nişanlar -ci sətrə yerləşməlidir ki, onlardan hər hansı biri -ci sətrə keçə bilsin.

S = \{(1, c_1), (1, c_2), \ldots, (1, c_M)\} olsun — siz nişanları birinci sətrə yerləşdirdiyiniz hüceyrələr çoxluğu. — bu nişanları yuxarıdakı qaydalara əsasən sonuncu sətrə çatdırmaq üsullarının sayıdır. üçün mümkün bütün yerləşmələr üzrə -lərin cəmini tapın.

R = 2, C = 2, M = 1 və B = 0 üçün cavab 2-dir.

Giriş

Birinci sətrdə testlərin sayı verilir 1 \leq T \leq 500. Hər test üçün birinci sətrdə , və (1 \leq R \leq 10^9, 1 \leq C \leq 10, 0 \leq M \leq C) verilir. İkinci sətrdə (0 \leq B \leq 100) verilir. Daha sonra sətir gəlir, hər birində iki tam ədəd və (1 \leq r \leq R, 1 \leq c \leq C) — blokun yerləşdiyi hüceyrənin koordinatları.

Çıxış

Hər test üçün cavabı bir sətirdə çap edin. Cavab çox böyük ola biləcəyi üçün, cavabı 12345-ə görə qalıqla verin.

Nümunələr

Nümunə 1

Loading
Loading