Submission #365793
Source Code Expand
def gcd(x, y)
loop do
m = x % y
return y if m == 0
x, y = y, m
end
end
N, K = gets.split.map(&:to_i)
M = 1000000007
Q, R = N.divmod(K)
p (1..K).inject(0) {|s, k|
a = k / gcd(k, K)
b = (k + K) / gcd(k + K, K)
n = k <= R ? Q + 1 : Q
(s + (2 * a - b) * n + (n + 1) * n / 2 * (b - a)) % M
} * K % M
Submission Info
| Submission Time | |
|---|---|
| Task | D - LCM Rush |
| User | snipsnipsnip |
| Language | Ruby (2.1.5p273) |
| Score | 100 |
| Code Size | 333 Byte |
| Status | TLE |
| Exec Time | 2040 ms |
| Memory | 5076 KiB |
Judge Result
| Set Name | Sample | Subtask1 | Subtask2 | Subtask3 | Subtask4 | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 5 / 5 | 10 / 10 | 85 / 85 | 0 / 1 | ||||||||||||||
| 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, 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, 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, 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 |
| Subtask4 | 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, subtask4_46.txt, subtask4_47.txt, subtask4_48.txt, subtask4_49.txt, subtask4_50.txt, subtask4_51.txt, subtask4_52.txt, subtask4_53.txt, subtask4_54.txt, subtask4_55.txt, subtask4_56.txt, subtask4_57.txt, subtask4_58.txt, subtask4_59.txt, subtask4_60.txt, subtask4_61.txt, subtask4_62.txt, subtask4_63.txt, subtask4_64.txt, subtask4_65.txt, subtask4_66.txt, subtask4_67.txt, subtask4_68.txt, subtask4_69.txt, subtask4_70.txt, subtask4_71.txt, subtask4_72.txt, subtask4_73.txt, subtask4_74.txt, subtask4_75.txt, subtask4_76.txt, subtask4_77.txt, subtask4_78.txt, subtask4_79.txt, subtask4_80.txt, subtask4_81.txt, subtask4_82.txt, subtask4_83.txt, subtask4_84.txt, subtask4_85.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| subtask0_sample_01.txt | AC | 52 ms | 4992 KiB |
| subtask0_sample_02.txt | AC | 51 ms | 4844 KiB |
| subtask0_sample_03.txt | AC | 50 ms | 4844 KiB |
| subtask0_sample_04.txt | TLE | 2034 ms | 4972 KiB |
| subtask1_01.txt | AC | 51 ms | 4844 KiB |
| subtask1_02.txt | AC | 50 ms | 4844 KiB |
| subtask1_03.txt | AC | 50 ms | 4844 KiB |
| subtask1_04.txt | AC | 50 ms | 4840 KiB |
| subtask1_05.txt | AC | 54 ms | 4840 KiB |
| subtask1_06.txt | AC | 51 ms | 4840 KiB |
| subtask1_07.txt | AC | 52 ms | 4840 KiB |
| subtask1_08.txt | AC | 53 ms | 4980 KiB |
| subtask1_09.txt | AC | 53 ms | 4840 KiB |
| subtask1_10.txt | AC | 54 ms | 4984 KiB |
| subtask1_11.txt | AC | 53 ms | 4844 KiB |
| subtask1_12.txt | AC | 52 ms | 4844 KiB |
| subtask1_13.txt | AC | 53 ms | 4840 KiB |
| subtask1_14.txt | AC | 53 ms | 4840 KiB |
| subtask1_15.txt | AC | 51 ms | 4840 KiB |
| subtask2_16.txt | AC | 50 ms | 4844 KiB |
| subtask2_17.txt | AC | 53 ms | 4940 KiB |
| subtask2_18.txt | AC | 52 ms | 4840 KiB |
| subtask2_19.txt | AC | 55 ms | 4828 KiB |
| subtask2_20.txt | AC | 52 ms | 4844 KiB |
| subtask2_21.txt | AC | 51 ms | 4844 KiB |
| subtask2_22.txt | AC | 52 ms | 4844 KiB |
| subtask2_23.txt | AC | 54 ms | 4840 KiB |
| subtask2_24.txt | AC | 54 ms | 4880 KiB |
| subtask2_25.txt | AC | 54 ms | 4844 KiB |
| subtask2_26.txt | AC | 54 ms | 4888 KiB |
| subtask2_27.txt | AC | 52 ms | 4840 KiB |
| subtask2_28.txt | AC | 54 ms | 4844 KiB |
| subtask2_29.txt | AC | 51 ms | 4840 KiB |
| subtask2_30.txt | AC | 50 ms | 4844 KiB |
| subtask3_31.txt | AC | 50 ms | 4844 KiB |
| subtask3_32.txt | AC | 53 ms | 4840 KiB |
| subtask3_33.txt | AC | 50 ms | 4844 KiB |
| subtask3_34.txt | AC | 50 ms | 4844 KiB |
| subtask3_35.txt | AC | 52 ms | 4844 KiB |
| subtask3_36.txt | AC | 51 ms | 4844 KiB |
| subtask3_37.txt | AC | 50 ms | 4932 KiB |
| subtask3_38.txt | AC | 51 ms | 4844 KiB |
| subtask3_39.txt | AC | 52 ms | 4844 KiB |
| subtask3_40.txt | AC | 52 ms | 4844 KiB |
| subtask3_41.txt | AC | 50 ms | 4840 KiB |
| subtask3_42.txt | AC | 52 ms | 4844 KiB |
| subtask3_43.txt | AC | 50 ms | 4844 KiB |
| subtask3_44.txt | AC | 52 ms | 4844 KiB |
| subtask3_45.txt | AC | 52 ms | 4836 KiB |
| subtask4_46.txt | TLE | 2034 ms | 4972 KiB |
| subtask4_47.txt | TLE | 2033 ms | 4972 KiB |
| subtask4_48.txt | TLE | 2033 ms | 4968 KiB |
| subtask4_49.txt | TLE | 2034 ms | 4972 KiB |
| subtask4_50.txt | TLE | 2034 ms | 4972 KiB |
| subtask4_51.txt | TLE | 2033 ms | 4972 KiB |
| subtask4_52.txt | TLE | 2034 ms | 4976 KiB |
| subtask4_53.txt | TLE | 2034 ms | 4948 KiB |
| subtask4_54.txt | TLE | 2034 ms | 4972 KiB |
| subtask4_55.txt | TLE | 2034 ms | 4968 KiB |
| subtask4_56.txt | TLE | 2034 ms | 4968 KiB |
| subtask4_57.txt | TLE | 2034 ms | 4972 KiB |
| subtask4_58.txt | TLE | 2040 ms | 4968 KiB |
| subtask4_59.txt | TLE | 2033 ms | 4964 KiB |
| subtask4_60.txt | TLE | 2033 ms | 5076 KiB |
| subtask4_61.txt | TLE | 2032 ms | 4968 KiB |
| subtask4_62.txt | TLE | 2037 ms | 5024 KiB |
| subtask4_63.txt | TLE | 2034 ms | 5072 KiB |
| subtask4_64.txt | TLE | 2034 ms | 4972 KiB |
| subtask4_65.txt | TLE | 2035 ms | 5024 KiB |
| subtask4_66.txt | TLE | 2034 ms | 4972 KiB |
| subtask4_67.txt | TLE | 2034 ms | 4972 KiB |
| subtask4_68.txt | TLE | 2035 ms | 4988 KiB |
| subtask4_69.txt | TLE | 2034 ms | 4972 KiB |
| subtask4_70.txt | TLE | 2034 ms | 4972 KiB |
| subtask4_71.txt | AC | 54 ms | 4840 KiB |
| subtask4_72.txt | TLE | 2033 ms | 4968 KiB |
| subtask4_73.txt | TLE | 2033 ms | 5012 KiB |
| subtask4_74.txt | TLE | 2033 ms | 4968 KiB |
| subtask4_75.txt | TLE | 2033 ms | 4972 KiB |
| subtask4_76.txt | TLE | 2033 ms | 4956 KiB |
| subtask4_77.txt | TLE | 2032 ms | 4972 KiB |
| subtask4_78.txt | TLE | 2033 ms | 4948 KiB |
| subtask4_79.txt | TLE | 2033 ms | 4972 KiB |
| subtask4_80.txt | AC | 1930 ms | 4844 KiB |
| subtask4_81.txt | TLE | 2033 ms | 4956 KiB |
| subtask4_82.txt | TLE | 2033 ms | 4968 KiB |
| subtask4_83.txt | TLE | 2034 ms | 4948 KiB |
| subtask4_84.txt | TLE | 2033 ms | 4948 KiB |
| subtask4_85.txt | TLE | 2033 ms | 4960 KiB |