پرانتز (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$ چاپ کنید.

زیرمسئله‌ها

محدودیت‌ها

ورودی و خروجی نمونه

ورودی نمونه خروجی نمونه
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