DIVISORPART
View as PDF Time limit: 1.0s , Memory limit: 256M , Points: 100
Cho một dãy số nguyên gồm
phần tử, các phần tử được đánh số từ
đến
.
Nếu phần tử là ước của phần tử
thì hai phần tử này thuộc cùng một vùng. Dễ
nhận thấy rằng mỗi phần tử chỉ thuộc vào một vùng duy nhất. Gọi
là chỉ số nhỏ nhất của các phần tử cùng chung một vùng với phần tử
.
Yêu cầu thực hiện truy vấn thuộc một trong hai loại:
- Loại
có dạng
1 i X: Đổi giá trịthành
.
- Loại
có dạng
2 i: Tìm giá trị.
Input
- Dòng đầu chứa hai số nguyên dương
và
.
- Dòng thứ hai chứa
số nguyên là dãy
.
- Mỗi dòng trong
dòng tiếp theo là một truy vấn thuộc một trong hai loại trên.
Output
- Với mỗi truy vấn loại
, in một dòng chứa một số nguyên duy nhất là kết quả của truy vấn.
Samples
Sample Input 1
5 5
2 2 7 14 14
1 1 3
1 2 6
2 2
2 4
2 5
Sample Output 1
1
3
3
Scoring
- Subtask
(
số test): Độ dài của một vùng bất kì luôn nhỏ hơn
- Subtask
(
số test): Không có ràng buộc gì thêm
Comments