کیوان مانند تمام المپیاد کامپیوتریها بسیار خرافاتی است. او معتقد است که $k$ عدد در دنیا برای او شانس میآورند. اعداد مورد علاقهی او را $b_1, b_2, \ldots, b_k$ مینامیم.
کیوان جهت آمادگی در آزمونهای دوره تابستان تصمیم گرفت تا روی دنبالهی $n$ عضوی $a_1, a_2, \ldots, a_n$ یک بازی انجام دهد. در این بازی او عملیات زیر را میتواند انجام دهد:
کیوان میخواهد بداند با انجام تعدادی دلخواه از عملیات تعریف شده، آرایه نهایی چند حالت ممکن دارد؟ دو حالت متفاوت در نظر گرفته میشوند، اگر و تنها اگر اندیسی وجود داشته باشد که در یک حالت حذف شده باشد و در حالت دیگر حذف نشده باشد. به کیوان کمک کنید تا جواب این سوال را به پیمانهی $10^9+7$ محاسبه کند.
در خط اول دو عدد $n$ و $k$ میآیند.
در خط دوم دنبالهی $a_1, a_2, \ldots, a_n$ میآید.
در خط سوم دنبالهی $b_1, b_2, \ldots, b_k$ میآید.
در تنها خط خروجی، تعداد حالات ممکن مجموعهی اندیسهای باقیماندهی $a$ را به پیمانهی $10^9+7$ خروجی دهید.
| ورودی نمونه | خروجی نمونه |
|---|---|
3 2 0 0 0 0 0 | 8 |
5 1 2 1 0 1 2 3 | 7 |
8 3 13 12 13 5 12 13 1 3 15 5 12 | 38 |