آقای الف یک آرایه به طول $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 |