Factored Aggregates (2/4/8 Points)
View as PDFFactored Aggregates
For this problem, we need to define three functions:
: The total number of factors of
. (
[1, 2, 5, 10])
: The total number of factors of
, which are also divisible by
. (
[2, 10])
: The total number of factors of
, which are also divisible by
, but not divisible by
. (
[2])
In this problem, depending on the type of query, we need you to compute one of the following values:
In type 1:
In type 2:
In type 3:
Since the answer may be large, output your result modulo .
Input
Input will contain two space-separated integers, and
.
Will be the type of query (1, 2, or 3).
Output
Output the value of one of the three values above depending on the value of . Output your result modulo
.
Constraints
- For
of test cases (Batch #1), Only Type 1 Queries will feature.
- For
of test cases (Batch #2), Only Type 2 Queries will feature.
- For
of test cases (Batch #3), Only Type 3 Queries will feature.
Example 1
For input
1 1000
Your program should output 16, since there are 16 unique factors of 1000 (1, 2, 4, 5, 8, 10, 20, 25, 40, 50, 100, 125, 200, 250, 500, 1000)
Example 2 (Not tested on judge to avoid short-circuiting)
For input
2 1000
Your program should output 100.
Example 3 (Not tested on judge to avoid short-circuiting)
For input
3 1000
Your program should output 99100.
Comments