کیوان (Keivan)

کیوان مانند تمام المپیاد کامپیوتری‌ها بسیار خرافاتی است. او معتقد است که $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