Хуваагчтай ажиллах


Submit solution

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

Author:
Problem type
Allowed languages
C++

Танд \(x\) бүхэл тоо өгөгдөхөд дараах функцийг тодорхойлъё:

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

Жишээ:

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

Танд \(Q\) ширхэг асуулга өгөгдөнө. Асуулга бүр дараах 3 төрлийн аль нэг байна:

  1. 1 x — f(x)-ийг ол
  2. 2 x — x анхны тоо эсэхийг шалга
    • Анхны бол YES, үгүй бол NO гэж хэвлэ
  3. 3 x — x тооны нийт хуваагчдын тоог ол

Оролт:

  • Эхний мөрөнд нэг бүхэл тоо:Q — асуулгын тоо

Дараагийн Q мөр бүрт нэг асуулга байна: t x

Гаралт:

  • Асуулга бүрийн хариуг тус бүр нэг мөрөнд хэвлэнэ
  • 2-р төрлийн асуулгад:
    • Анхны бол YES
    • Бусад тохиолдолд NO

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

  • \(t \in \{1,2,3\}\)
  • \(1 \le x < 10^{6}\)
  • \(1 \le Q \le 100000\)
Дэд бодлого
Дэд бодлого оноо Хязгарлалт Тайлбар
1 Дэд бодлого -1 1 \(Q \le 100, x \le 10^3\)
2 Дэд бодлого -2 1 \(t=1, x \le 10^3\)
3 Дэд бодлого -3 1 \(t=2, x \le 10^3\)
4 Дэд бодлого -4 1 \(t=3, x \le 10^3\)
5 Дэд бодлого -5 1 Нэмэлт хязгаарлалтгүй

Жишээ:

Оролт-1
5
1 10
2 7
3 6
1 17
2 12
Гаралт-1
5
YES
4
1
NO
Оролт-2
4
3 2
1 8
2 15
3 9
Гаралт-2
2
4
NO
3

Comments

There are no comments at the moment.