Định nghĩa kỳ lạ
Đề bài
Mô tả
Ta gọi hai số nguyên dương và là kề nhau nếu là một số chính phương. Ví dụ, và kề nhau (vì ), nhưng và thì không.
Ở đây là ước chung lớn nhất và là bội chung nhỏ nhất của và .
Cho một mảng gồm phần tử. Mỗi giây, đồng thời với mọi , phần tử được thay thế bởi tích của tất cả các phần tử của mảng (kể cả chính nó) mà kề với giá trị hiện tại của .
Gọi là số phần tử kề với (bao gồm cả chính ). Độ đẹp của mảng được định nghĩa là .
Cho truy vấn, mỗi truy vấn là một số nguyên : hãy in ra độ đẹp của mảng sau giây.
Dữ liệu vào
- Dòng đầu chứa một số nguyên — số lượng bộ dữ liệu.
- Với mỗi bộ dữ liệu:
- Dòng đầu chứa số nguyên — độ dài mảng.
- Dòng tiếp theo chứa số nguyên .
- Dòng tiếp theo chứa số nguyên — số truy vấn.
- dòng tiếp theo, mỗi dòng chứa một số nguyên — truy vấn.
Dữ liệu ra
Với mỗi truy vấn, in ra trên một dòng độ đẹp của mảng tại thời điểm tương ứng.
Ràng buộc
- Tổng trên tất cả các bộ dữ liệu không vượt quá .
- Tổng trên tất cả các bộ dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 4 6 8 4 2 1 0 6 12 3 20 5 80 1 1 1 |
2 3 |
Bộ 1: mảng tại thời điểm . Phần tử kề với và (vì ), nên là giá trị lớn nhất. Bộ 2: sau giây, mảng thành ; ba phần tử đều kề nhau nên độ đẹp là . |
| 1 4 2 2 3 3 5 0 1 4294967295 4294967296 4294967297 |
2 4 4 4 4 |
Tại thời điểm , mỗi cặp và cho độ đẹp . Sau giây, cả hai lớp có kích thước chẵn nên tích của chúng trở thành số chính phương (lớp ), gộp lại thành phần tử kề nhau — độ đẹp giữ nguyên với mọi . |
Bình luận