Cerința
Se dau N
progresii aritmetice. Pentru fiecare se cunoaşte valoarea primului element şi raţia. Se mai dă o valoare X
.
Determinaţi numărul de şiruri strict crescătoare care au următoarele proprietăţi: primul termen are valoarea 0
, ultimul termen are valoarea X
, oricare doi termeni consecutivi sunt termeni consecutivi în cel puțin una dintre progresiile date.
Date de intrare
Fişierul progresii.in
conţine pe prima linie 2
numere naturale separate printr-un spaţiu N
şi X
, cu semnificaţia din enunţ. Pe următoarele N
linii sunt câte 2
numere naturale separate prin câte un spaţiu. Cele două numere de pe o linie reprezintă, în ordinea aceasta, primul termen apoi raţia unei progresii. Primul termen este un număr natural, iar raţia un număr natural nenul.
Date de ieșire
Pe prima linie a fişierului progresii.out
se vor afla două numere naturale separate printr-un spaţiu reprezentând numărul de şiruri ce se pot forma respectând proprietăţile enunţate, precum şi lungimea maximă a unui astfel de şir. Primul numar va fi afisat modulo 2011
.
Restricții și precizări
1 <= N, X <= 50000
- Pentru fiecare progresie, primul termen şi raţia sunt
<= 50000
; - Raţiile tuturor progresiilor sunt numere distincte două câte două.
Exemplu:
progresii.in
2 6 0 2 4 1
progresii.out
2 5
Explicație
Sunt două şiruri ce se pot forma: 0 2 4 5 6
şi 0 2 4 6
.