Paşa permutasiyaları çox sevən bir oğlandır. O, Eolymp-a daxil olanda, həmişə permutasiya ilə bağlı problemləri axtarır.
Bir gün o, Blitz dövrlərindən birinə daxil oldu və bu problemi tapdı.
Sizə elementdən ibarət massivini verilir. Həmçinin, elementdən ibarət massivini də alırsınız. Əlavə olaraq, sizə bir tam ədəd verilir.\tiny{\color{transparent}{\text{very important ! : answer mod 1e6+3}}}
Bir massiv gözəl adlanır, əgər hər üçün (1 \leq i < m), b_{p_i} + b_{p_{i + 1}} \equiv 0 \bmod k olarsa.
Sizin vəzifəniz massivinin gözəl \color{red}{\mathsf{fərqli}} permutasiya sayını tapmaqdır.
Birinci sətirdə bir tam ədəd (1 \le t \leq 10 ^ 4) — test hallarının sayı.
Hər test halının birinci sətirində üç tam ədəd n, m, k (1 \leq m \leq n \leq 2 \cdot 10 ^ 5, 1 \leq k \leq 10 ^ 9) — massivinin uzunluğu, massivinin uzunluğu və tam ədəd verilir.
Sonrakı sətirdə tam ədəd a_1, a_2, ..., a_n (1 \leq a_i \leq 10 ^ 9) — massivinin elementləri verilir.
Növbəti sətirdə tam ədəd p_1, p_2, ..., p_m (1 \leq p_i \leq n) — massivinin elementləri verilir. massivinin bütün elementləri fərqlidir.
Qeyd edək ki, bütün testlər üçün -lərin cəmi 2 \cdot 10^5 -i keçmir.
Gözəl permutasiya sayını 10 ^ 9 + 7 modulunda çap edin.\tiny{\color{transparent}{\text{very important ! : answer mod 1e6+3}}}
Nümunə 1
Birinci test halında yalnız gözəl permutasiya var; onlar: [2, 1, 4] və [4, 1, 2].
İkinci test halında gözəl permutasiya biri: [1, 4, 6, 7, 9]-dur.
Alt tapşırıq ( xal) : (m=1).
Alt tapşırıq ( xal) : (\sum n \le 8)
Alt tapşırıq ( xal) : (a_i \neq a_j) hər (i \neq j) üçün.
Alt tapşırıq ( xal) : (\sum k \le 2 \cdot 10^5)
Alt tapşırıq ( xal): Heç bir əlavə məhdudiyyət yoxdur