Set

Time limit: 1s Memory limit: 64MB Input: Output:

Cerință

Se dau XX, PP și QQ.
Se consideră setul de numere naturale cu factori primi mai mici sau egali cu XX și exponenți până în PP.

Se consideră și QQ operații de tipul aa, bb:

  • Se elimină din set toate numerele care sunt divizibile cu aba^b.

    Pentru fiecare operație se garantează că aa este prim și vrem după fiecare operație să calculăm câte elemente sunt în set modulo 109+710^9+7.

Date de intrare

Pe prima linie se află valorile XX, PP și QQ. Pe următoarele QQ linii se afla câte 22 numere aa și bb.

Date de ieșire

Se vor afișa QQ linii, pe a ii-a linie se va afișa numărul de elemente rămas în set după primele ii operații.

Restricții și precizări

  • 2X,P,Q1062 \leq X,P,Q \leq 10^6;
  • 2aX2 \leq a \leq X
  • aa mereu este prim
  • 1bP1 \leq b \leq P

Exemplul 1

stdin

4 2 2
2 2
3 1

stdout

6
2

Explicație

Setul inițial este: 1,2,3,4,6,9,12,18,36{1,2,3,4,6,9,12,18,36}.
După ce eliminăm elementele divizibile cu 222^2 rămânem cu setul 1,2,3,6,9,18{1,2,3,6,9,18}.
După ce eliminăm și elementele divizibile cu 313^1 rămânem cu setul 1,2{1,2}.

Log in or sign up to be able to send submissions!