Uzmi broj i ispremeštaj mu cifre kako god hoćeš. Neki od brojeva koje tako možeš da sastaviš deljivi su sa - prebroj ih.
Da bi se brojao, broj mora da bude sastavljen tačno od cifara broja , svaku onoliko puta koliko se javlja u , ne sme da počinje nulom i mora da bude deljiv sa . Isti broj se pritom broji samo jednom: od cifara broja mogu se sastaviti , i i ništa više, bez obzira na to kojim redom uzimamo njegove dve dvojke.
Ulaz
U prvoj liniji ulaza je jedan ceo broj - broj test primera.
U svakoj od sledećih linija su dva cela broja i .
Izlaz
Za svaki test primer ispiši u posebnoj liniji koliko različitih brojeva deljivih sa , i to bez vodeće nule, može da se sastavi od cifara broja .
Primer
3 104 2 223 4 7067678 8
3 1 47
Od cifara broja mogu se sastaviti , , i - ostali rasporedi počinju nulom - a parni su svi osim . Od cifara broja jedino je deljivo sa . U trećem test primeru takvih brojeva ima .
Ograničenja
Zadatak je nastao po uzoru na Roman and Numbers, zadatak 401D sa Codeforces Round 235, autora Mike Mirzayanov i tima Codeforces. Postavka je naša.