Хуваагчтай ажиллах
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 x— f(x)-ийг ол2 x— x анхны тоо эсэхийг шалга- Анхны бол
YES, үгүй болNOгэж хэвлэ
- Анхны бол
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