Submission #20231769
Source Code Expand
#include <atcoder/all>
using namespace atcoder;
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const double pi = 3.14159265359;
const ll INF = 1LL << 60;
int main()
{
ll a, b;
cin >> a >> b;
unordered_map<ll, int> m;
for (ll x = b + 1; x <= a; x++){
ll y = x;
for (ll i = 2; i*i <= x; i++){
while (y % i == 0){
m[i]++;
y /= i;
}
}
if (y > 1) m[y]++;
}
const ll MOD = 1000000007;
ll ans = 1;
for (auto it = m.begin(); it != m.end(); it++){
ans *= it->second + 1;
ans %= MOD;
}
cout << ans << endl;
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - 約数かつ倍数 |
| User | unnohideyuki |
| Language | C++ (GCC 9.2.1) |
| Score | 100 |
| Code Size | 627 Byte |
| Status | AC |
| Exec Time | 39 ms |
| Memory | 3672 KiB |
Judge Result
| Set Name | Sample | Subtask1 | Subtask2 | Subtask3 | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 5 / 5 | 35 / 35 | 60 / 60 | ||||||||
| Status |
|
|
|
|
| Set Name | Test Cases |
|---|---|
| Sample | subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt, subtask0_sample_04.txt |
| Subtask1 | subtask0_sample_01.txt, subtask0_sample_02.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt |
| Subtask2 | subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt, subtask2_21.txt, subtask2_22.txt, subtask2_23.txt, subtask2_24.txt, subtask2_25.txt, subtask2_26.txt, subtask2_27.txt, subtask2_28.txt, subtask2_29.txt, subtask2_30.txt |
| Subtask3 | subtask0_sample_01.txt, subtask0_sample_02.txt, subtask0_sample_03.txt, subtask0_sample_04.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask2_16.txt, subtask2_17.txt, subtask2_18.txt, subtask2_19.txt, subtask2_20.txt, subtask2_21.txt, subtask2_22.txt, subtask2_23.txt, subtask2_24.txt, subtask2_25.txt, subtask2_26.txt, subtask2_27.txt, subtask2_28.txt, subtask2_29.txt, subtask2_30.txt, subtask3_31.txt, subtask3_32.txt, subtask3_33.txt, subtask3_34.txt, subtask3_35.txt, subtask3_36.txt, subtask3_37.txt, subtask3_38.txt, subtask3_39.txt, subtask3_40.txt, subtask3_41.txt, subtask3_42.txt, subtask3_43.txt, subtask3_44.txt, subtask3_45.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| subtask0_sample_01.txt | AC | 5 ms | 3580 KiB |
| subtask0_sample_02.txt | AC | 2 ms | 3440 KiB |
| subtask0_sample_03.txt | AC | 6 ms | 3508 KiB |
| subtask0_sample_04.txt | AC | 36 ms | 3660 KiB |
| subtask1_01.txt | AC | 5 ms | 3624 KiB |
| subtask1_02.txt | AC | 2 ms | 3508 KiB |
| subtask1_03.txt | AC | 3 ms | 3504 KiB |
| subtask1_04.txt | AC | 1 ms | 3572 KiB |
| subtask1_05.txt | AC | 2 ms | 3440 KiB |
| subtask1_06.txt | AC | 2 ms | 3500 KiB |
| subtask1_07.txt | AC | 2 ms | 3508 KiB |
| subtask1_08.txt | AC | 2 ms | 3436 KiB |
| subtask1_09.txt | AC | 2 ms | 3444 KiB |
| subtask1_10.txt | AC | 3 ms | 3528 KiB |
| subtask1_11.txt | AC | 3 ms | 3624 KiB |
| subtask1_12.txt | AC | 3 ms | 3624 KiB |
| subtask1_13.txt | AC | 2 ms | 3504 KiB |
| subtask1_14.txt | AC | 3 ms | 3532 KiB |
| subtask1_15.txt | AC | 2 ms | 3624 KiB |
| subtask2_16.txt | AC | 3 ms | 3448 KiB |
| subtask2_17.txt | AC | 2 ms | 3528 KiB |
| subtask2_18.txt | AC | 2 ms | 3652 KiB |
| subtask2_19.txt | AC | 2 ms | 3504 KiB |
| subtask2_20.txt | AC | 2 ms | 3536 KiB |
| subtask2_21.txt | AC | 2 ms | 3504 KiB |
| subtask2_22.txt | AC | 2 ms | 3540 KiB |
| subtask2_23.txt | AC | 2 ms | 3628 KiB |
| subtask2_24.txt | AC | 2 ms | 3448 KiB |
| subtask2_25.txt | AC | 3 ms | 3672 KiB |
| subtask2_26.txt | AC | 2 ms | 3656 KiB |
| subtask2_27.txt | AC | 4 ms | 3456 KiB |
| subtask2_28.txt | AC | 2 ms | 3532 KiB |
| subtask2_29.txt | AC | 3 ms | 3636 KiB |
| subtask2_30.txt | AC | 2 ms | 3532 KiB |
| subtask3_31.txt | AC | 39 ms | 3540 KiB |
| subtask3_32.txt | AC | 7 ms | 3648 KiB |
| subtask3_33.txt | AC | 7 ms | 3508 KiB |
| subtask3_34.txt | AC | 2 ms | 3628 KiB |
| subtask3_35.txt | AC | 7 ms | 3652 KiB |
| subtask3_36.txt | AC | 3 ms | 3628 KiB |
| subtask3_37.txt | AC | 12 ms | 3512 KiB |
| subtask3_38.txt | AC | 9 ms | 3448 KiB |
| subtask3_39.txt | AC | 17 ms | 3584 KiB |
| subtask3_40.txt | AC | 8 ms | 3508 KiB |
| subtask3_41.txt | AC | 33 ms | 3636 KiB |
| subtask3_42.txt | AC | 29 ms | 3580 KiB |
| subtask3_43.txt | AC | 26 ms | 3600 KiB |
| subtask3_44.txt | AC | 22 ms | 3448 KiB |
| subtask3_45.txt | AC | 36 ms | 3452 KiB |