Хуваагчийн нийлбэр


Submit solution

Points: 4
Time limit: 3.0s
Memory limit: 16M

Author:
Problem type
Allowed languages
C++

Танд \( N \) ширхэг бүхэл тоо өгөгдөнө.

Бид дараах функцийг тодорхойлъё:

  • \(f(x) : x\) тооны өөрөөс нь ялгаатай хамгийн их хуваагч

Жишээ:

  • \(f(10) = 5\)
  • \(f(12) = 6\)
  • \(f(17) = 1\)

Танд 'Q' ширхэг асуулга өгөгдөнө.

Асуулга бүр дараах хэлбэртэй:

  • L R — L -ээс R хүртэлх (хоёр захыг багтаасан) интервал дахь бүх тоонуудын f(x) -ийн нийлбэрийг ол.

Оролт:

  • Эхний мөрөнд бүхэл тоонуудыг тоо болох N, асуулгын тоо болох Q хоосон зайгаар тусгаарлан өгөгдөнө.

  • Дараагийн мөрөнд N ширхэг бүхэл тоо:

a₁ a₂ a₃ ... aₙ

- Дараагийн Q мөр бүрт:

L R

Гаралт:

  • Асуулга бүрийн хариуг тус бүр нэг мөрөнд хэвлэнэ

Хязгаарлалтууд:

  • \(1 \le Q \le 10^5\)
  • \(1 < x < 10^{12}\)
Дэд бодлого
Дэд бодлого оноо Хязгарлалт Тайлбар
1 Дэд бодлого -1 1 \(Q \le 10, x \le 10^3\)
2 Дэд бодлого -2 1 \(Q \le 100, x \le 10^5\)
3 Дэд бодлого -3 1 \(Q \le 1000, x \le 10^9\)
4 Дэд бодлого -4 1 \(Q \le 50000, x \le 10^{12}\)

Жишээ:

Оролт-1
5 3
10 12 7 8 9
1 3
2 5
3 3
Гаралт-1
12
14
1
Оролт-2
4 2
5 2 3 4
1 4
2 3
Гаралт-2
5
2

Comments

There are no comments at the moment.