LearnToCP
Prijavi se
Navigacija
PočetnaRoad-mapaProblemiO Nama
Teorija
Osnove
Tvoj Prvi ProgramTipovi podataka, Unos i IzlazC++ sintaksaModuloFunkcijeVektoriMatriceVremenska Složenost Algoritma
Sortiranje
SortiranjeSortiranje PrebrojavanjemRadix Sort
Tehnike Optimizacije
Dva PokazivačaZbir brojeva od 1 do nZbir PrefiksaBinarna PretragaPohlepni AlgoritmiFunkcije Binarne Pretrage
Binarni Brojevi
Binarni BrojeviBrojevi u koduOperacije nad Bitovima
Matematika
Binarno StepenovanjeProsti BrojeviRastavljanje na proste činioceNZD i NZSEratostenovo Sito
Strukture Podataka
Niske (Stringovi)StekRed
Dinamičko Programiranje
O DP-uDP problemi

Prvi koji nije deljiv

EasyProblem #18
VremeMemorijaUlazIzlaz
1 s64 MBstdinstdout

Brojevi su preveliki za int.

Posmotri niz 210,2310,390,30,510,66,6,138,46,106,59,17,23. Zanimljiv je iz više razloga. Prvih pet brojeva je deljivo sa 10, a posle toga nijedan broj nije deljiv sa 10. Prvih deset brojeva je parno, a posle su svi neparni. Prvih osam brojeva je deljivo sa 6, a posle nijedan nije. Ovakvi nizovi imaju posebno svojstvo: za određene delioce, brojevi deljivi tim deliocem idu prvi, a za njima idu samo brojevi koji nisu deljivi.

Dat ti je takav niz i q delilaca. Za svaki delilac je garantovano (i nije potrebno proveravati) da elementi deljivi njime čine prefiks niza - tvoj zadatak je da za svaki delilac odrediš koliko je elemenata deljivo njime.

Ulaz

U prvoj liniji je jedan ceo broj t - broj test primera.

  • U prvoj liniji svakog test primera su dva cela broja n i q - broj elemenata i broj delilaca.
  • U sledećoj liniji je n prirodnih brojeva - elementi niza.
  • U sledećoj liniji je q prirodnih brojeva - delioci.

Izlaz

Za svaki delilac ispiši u posebnoj liniji broj elemenata deljivih njime.

Primer

Input
1
13 6
210 2310 390 30 510 66 6 138 46 106 59 17 23
10 2 6 2 4 15
Output
5
10
8
10
0
5

Prvih pet elemenata je deljivo sa 10, prvih deset sa 2, prvih osam sa 6, nijedan sa 4 i prvih pet sa 15.

Ograničenja

1≤t≤1000
1≤n,q≤2⋅105
1≤ai​<1018
1≤d<1018 za svaki delilac d
I zbir svih n i zbir svih q po test primerima su najviše 2⋅105.


Zadatak je, uz dozvolu, preuzet iz zadatka Prvi koji nije deljiv, čiji su autori Društvo matematičara Srbije i Fondacija Petlja.

Pošalji svoje rešenje

Prijavi se da pošalješ rešenje i pratiš svoj napredak.

Prijavi se