پرانتز (Parentheses)
آقای الف یک آرایه به طول $n$ دارد و میتواند هر خانه از آن را با یکی از حروف $)$ یا $($ پر کند. آقای الف به چند تا از زیربازه های این آرایه علاقه زیادی دارد و دوست دارد تا طوری آرایه را پر کند که هم کل آرایه و هم هر یک از زیربازه های موردعلاقهاش تشکیل یک پرانتزگذاری معتبر دهد. همچنین در $q$ مرحله در هر مرحله یک زیربازه به زیربازه های موردعلاقه آقای الف اضافه میشود. بهازای حالت ابتدایی و بعد از هر یک از مراحل به آقای الف بگویید که به چند طریق میتواند این کار را انجام دهد؟
ورودی
در خط اول دو عدد $n$ و $m$ میآید که به ترتیب نمایانگر طول آرایه و تعداد زیربازه های موردعلاقه اولیه است.
در $m$ خط بعدی در هر خط دو عدد $l_i$ و $r_i$ میآید. تضمین میشود $[l_1, r_1] = [1, n]$
در خط بعدی عدد $q$ میآید.
در $q$ خط بعدی در هر خط دو عدد $l'_j$ و $r'_j$ میآید.
خروجی
خروجی شامل $q+1$ خط است. در خط اول جواب را به ازای بازه های موردعلاقه اولیه و در $q$ خط بعدی، جواب را پس از اضافه کردن هر بازه موردعلاقه جدید خروجی دهید. خروجی را به پیمانهی $10^9+7$ چاپ کنید.
زیرمسئلهها
- زیرمسئله اول (۳ نمره): $n \leq 16, m, q \leq 18$.
- زیرمسئله دوم (۱۲ نمره): $n \leq 1000, m \leq 500, q = 0$.
- زیرمسئله سوم (۲۶ نمره): $q = 0$.
- زیرمسئله چهارم (۲۳ نمره): جمع طول $q$ بازه ای که اضافه میشوند حداکثر $10^6$ است
- زیرمسئله پنجم (۳۶ نمره): بدون محدودیت اضافی.
محدودیتها
- $1 \le n \le 4 \times 10^5$
- $1 \le m \le 2 \times 10^5$
- $0 \le q \le 2 \times 10^5$
- $1 \le m + q \le 2 \times 10^5 + 5$
- $1 \le l_i \le r_i \le n$
- $1 \le l'_j \le r'_j\le n$
- $l_1 = 1, r_1 = n$
ورودی و خروجی نمونه
| ورودی نمونه | خروجی نمونه |
|---|---|
6 1 0 1 6 | 5 |
8 3 0 1 8 1 6 3 8 | 2 |
12 3 2 1 12 2 9 4 7 6 11 7 9 | 8 1 0 |