Parastie skaitļu pāri

4
Latvijas Informātikas olimpiādes logo

Uzdevums no Latvijas 39. (2025./2026. m.g.) informātikas olimpiādes (LIO) novada kārtas; vecākajai (11.-12. klašu) grupai.

Stāsts

Divu atšķirīgu naturālu skaitļu pāri (a,b)(a,b) sauksim par parastu, ja ir spēkā sakarība L(a,b)+M(a,b)>a+bL(a,b)+M(a,b) > a + b, kur ar L(a,b)L(a,b) apzīmēts skaitļu aa un bb lielākais kopīgais dalītājs, bet ar M(a,b)M(a,b) - skaitļu aa un bb mazākais kopīgais dalāmais. Tā, piemēram, parasts ir skaitļu pāris (12,20)(12,20), jo 4+60>12+204+60>12+20, bet skaitļu pāris (5,25)(5,25) - nav, jo 5+25=5+255+25=5+25. Skaitļu secība pāra ietvaros nav svarīga - (a,b)(a,b) un (b,a)(b,a) apzīmē vienu un to pašu skaitļu pāri.

Uzrakstiet datorprogrammu, kas dotam naturālu skaitļu segmentam [N;M][N;M] (N<MN<M) nosaka, cik atšķirīgi parasti skaitļu pāri ir ar īpašību Na<bMN \leq a < b \leq M. Tā kā skaitļu pāru skaits var būt ļoti liels, jāizvada tā atlikums, dalot ar 109+710^9 + 7.

Ievaddati

Vienīgajā rindā doti divi naturāli skaitļi, kas atdalīti ar tukšumzīmi - skaitļu segmenta galapunkti NN un MM (1N<M10121 \leq N < M \leq 10^{12}).

Izvaddati

Vienīgajā rindā jāizvada vesels nenegatīvs skaitlis - atšķirīgo parasto skaitļu pāru, kur abi skaitļi atrodas dotajā segmentā, skaita atlikums, dalot ar 109+710^9 + 7.

Piemēri

Ievaddati

2 5 Kopēt kodu

Izvaddati

5 Kopēt kodu

Ievaddati

4 12 Kopēt kodu

Izvaddati

32 Kopēt kodu

Apakšuzdevumi un to vērtēšana

#Apakšuzdevuma aprakstsPunkti
1.

Uzdevuma tekstā dotie trīs testi

2
2.

M500M \leq 500

18
3.

N=1,M105N=1, M \leq 10^5

15
4.

MN107M-N \leq 10^7

15
5.

Bez papildu ierobežojumiem

50
Apakšuzdevumu punktu summa = 100.

1. apakšuzdevuma ievaddati

1 32 Kopēt kodu
9 100 Kopēt kodu
10 77 Kopēt kodu