U Saransku se održavaju izbori za titulu "Najbolji broj". Na biralištu se nalazi ljudi, a -ti od njih nosi broj .
Kada čovek uđe u kabinu, ne glasa za svoj broj - glasa za kandidata koji je delilac tog broja. Dakle -ti čovek bira neko koje deli (to može biti , ili sam , ili bilo šta između).
Kada svi izglasaju, ostaje nam niz glasova . Organizator kaže da su izbori idealni kada je najmanji zajednički sadržalac svih glasova jednak njihovom proizvodu:
Ovde je najmanji zajednički sadržalac - najmanji broj deljiv svakim .
Prebroj koliko različitih idealnih nizova glasova postoji. Dva niza su različita ako se razlikuju u bar jednoj poziciji. Broj može biti ogroman, pa ispiši rezultat po modulu .
Ulaz
U prvom redu je broj test primera .
Svaki test primer zauzima dva reda. U prvom redu je ceo broj - broj glasača. U drugom redu je celih brojeva - brojevi koje nose.
Zbir svih preko svih test primera nije veći od .
Izlaz
Za svaki test primer ispiši u zasebnom redu broj idealnih nizova glasova, po modulu .
Primer
4 4 2 3 1 4 2 2 4 6 3 9 1 6 4 5 7 1 2 3 67 13 8 8
8 4 40 64
U prvom testu to rešenje je ispravnih nizova - na primer, svi glasaju , ili četvrti čovek glasa dok ostali glasaju , itd...
Ograničenja
Zbir svih preko svih test primera nije veći od .
Zadatak je adaptiran iz zadatka Elections in Saransk (easy version), zadatak F1 sa Codeforces Round 1103 (Div. 3).