Dàn đèn màu

Xem dạng PDF

Gửi bài giải

Điểm: 1,78 (OI)
Giới hạn thời gian: 0.6s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Nguồn bài:
XV Polish Olympiad in Informatics
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Bé Johnny nhận được một món quà Giáng sinh kỳ lạ. Trên hộp quà còn chưa bóc có hàng chữ: "Dàn đèn màu cổ tích dài vô hạn". Thích thú, cậu bé đặt món đồ chơi lên nền nhà.

Dàn đèn của Johnny là một sợi dây cáp nhưng chỉ có một đầu: nó bắt đầu tại một điểm nhưng không có điểm kết thúc. Gắn vào sợi dây cáp là các ngọn đèn cổ tích, đánh số (theo thứ tự được gắn) bằng các số tự nhiên liên tiếp, bắt đầu từ ~0~. Bản thân sợi dây cáp được gắn vào một bảng điều khiển. Có một số nút bấm trên bảng điều khiển, mỗi nút được sơn một màu riêng biệt và được gán cho một số hiệu riêng biệt là số nguyên dương. Các số hiệu của các nút đôi một nguyên tố cùng nhau.

Khi mở gói quà ra, chưa có ngọn đèn nào được bật. Suy nghĩ một lát, Johnny bấm lần lượt các nút, từ đầu đến cuối. Cậu bé càng lúc càng thích thú khi phát hiện ra rằng bấm nút thứ ~i~ sẽ bật các bóng đèn có số hiệu là bội số của ~p_{i}~, số hiệu của nút thứ ~i~. Hơn nữa, chúng sáng lên với màu ~k_{i}~, là màu của nút bấm đó. Đặc biệt, tất cả các bóng đèn có số hiệu là bội số của ~p_{i}~ mà đã được chiếu sáng trước đó sẽ chuyển thành màu ~k_{i}~.

Johnny ngắm dàn đèn muôn vàn màu sắc và tự hỏi tỉ lệ phần đèn sáng của mỗi màu là bao nhiêu. Gọi ~L_{i, r}~ là số bóng đèn sáng với màu ~k_{i}~ trong số các ngọn đèn có số hiệu ~0~, ~1~, ..., ~r~. Tỉ lệ ~C_{i}~ phần bóng đèn sáng với màu ~k_{i}~ được định nghĩa bằng:

$$\lim_{r \to \infty }\frac{L_{i, r}}{r}$$

Viết chương trình đọc mô tả của các nút trên bảng điều khiển và với mỗi màu ~k_{i}~ tính giá trị ~C_{i}~ là phân số mô tả tỉ lệ phần bóng đèn sáng với màu ~k_{i}~.

Input

Dòng đầu tiên chứa một số nguyên duy nhất ~n~ ~(1 \leq n \leq 1000)~, mô tả số nút trên bảng điều khiển. Mỗi trong số ~n~ dòng sau chứa một số nguyên duy nhất ~p_{i}~ ~(1 \leq p_{i} \leq 10^{9})~, cho biết rằng bấm nút thứ ~i~ sẽ làm các bóng đèn có số hiệu là bội số của ~p_{i}~ sáng lên với màu ~k_{i}~. Các số ~p_{i}~ được cho theo thứ tự mà Johnny đã bấm. Các số ~p_{i}~ đôi một nguyên tố cùng nhau (và do đó phân biệt).

Output

Chương trình phải in ra đúng ~n~ dòng. Dòng thứ ~i~ chứa phân số ~C_{i}~ là tỉ lệ phần bóng đèn sáng với màu ~k_{i}~, viết dưới dạng ~a~/~b~, với ~a~ là một số nguyên, ~b~ là số nguyên dương và ~a~, ~b~ nguyên tố cùng nhau. Nếu ~C_{i} = 0~, phân số phải được viết dưới dạng 0/1.

Sample Input

3
2
3
5

Sample Output

4/15
4/15
1/5

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.