Kỳ thi Duyên Hải bổ ích
Đề bài
Mô tả
Tháng 7 năm 2023, lần đầu tiên Hiếu được tham dự cuộc thi học sinh giỏi Duyên hải và Đồng bằng Bắc Bộ năm 2023 tại tỉnh Thái Nguyên. Lần đầu tiên được đi thi xa nhà cậu được bố mẹ giao cho công việc chuẩn bị và lên kế hoạch cho chuyến đi. Hiếu rất hào hứng và tìm hiểu các thông tin về tỉnh Thái Nguyên để sau kì thi bổ ích Hiếu có một chuyến tham quan bổ ích.
Tỉnh Thái Nguyên, là một trong những trung tâm chính trị, kinh tế của khu Việt Bắc nói riêng, của vùng trung du miền núi Đông Bắc nói chung, là cửa ngõ giao lưu kinh tế xã hội giữa vùng trung du miền núi với vùng đồng bằng Bắc Bộ; phía Bắc tiếp giáp với tỉnh Bắc Kạn, phía Tây giáp với các tỉnh Vĩnh Phúc, Tuyên Quang, phía Đông giáp với các tỉnh Lạng Sơn, Bắc Giang và phía Nam tiếp giáp với thủ đô Hà Nội; diện tích tự nhiên km².
Tỉnh Thái Nguyên có điểm tham quan được đánh số từ tới , điểm tham quan thứ có tọa độ , được kết nối với nhau bằng những con đường một chiều. Vì địa hình đặc thù nên chính phủ chỉ xây đường đi từ điểm tham quan thứ tới điểm tham quan thứ nếu như và (cả hai bất đẳng thức đều ngặt, và với mọi cặp thỏa mãn điều kiện này đều có đường đi từ tới ). Để chuẩn bị kĩ lưỡng cho chuyến đi, cậu muốn tìm hiểu xem với mỗi số nguyên dương , có bao nhiêu hành trình tham quan đi theo những đường đi có sẵn mà đi qua đúng điểm tham quan. Một hành trình là một dãy điểm tham quan mà có đường đi từ tới với mọi ; mỗi điểm tham quan đứng riêng cũng là một hành trình đi qua điểm.
Các bạn lập trình viên hãy giúp Hiếu nghiên cứu vấn đề này nhé. Lấy kết quả theo modulo .
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên dương , số điểm tham quan.
- Dòng thứ hai chứa số nguyên là hoành độ của các điểm tham quan.
- Dòng thứ ba chứa số nguyên là tung độ của các điểm tham quan.
Các tọa độ có thể âm và có thể trùng nhau.
Dữ liệu ra
In ra một dòng gồm số nguyên không âm, số thứ là số hành trình đi qua đúng điểm tham quan, tính theo modulo .
Ràng buộc
- .
- .
Subtasks
- Subtask 1 ( số test): .
- Subtask 2 ( số test): .
- Subtask 3 ( số test): không có ràng buộc gì thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 3 2 6 4 5 1 5 5 6 2 1 4 |
6 7 3 0 0 0 | Các hành trình gồm điểm: ; ; ; ; ; . Các hành trình gồm điểm: ; ; ; ; ; ; . Các hành trình gồm điểm: ; ; . Không có hành trình đi qua , hoặc điểm. |
| 4 2 2 1 0 0 1 1 2 |
4 4 1 0 | Không có đường giữa điểm và điểm (cùng hoành độ), cũng không có đường từ điểm tới điểm (cùng tung độ). Các hành trình gồm điểm: ; ; ; . Hành trình gồm điểm duy nhất là . |
Bình luận