Xét mọi dãy có thứ tự độ dài , mỗi phần tử thuộc đoạn từ đến . Tính tổng gcd của các phần tử trên toàn bộ các dãy đó.
Có đúng dãy như vậy. Với mỗi dãy, lấy ước chung lớn nhất của toàn bộ phần tử rồi cộng các giá trị này.
Input
- Một dòng chứa hai số nguyên và .
Output
- In tổng cần tìm theo modulo .
Constraints
- và là số nguyên.
Scoring
- Subtask ( số điểm): và .
- Subtask ( số điểm): Không có giới hạn bổ sung.
Example
Test 1
Input
2 3
Output
12
Giải thích: Chín dãy độ dài cho tổng gcd lần lượt là ; tổng bằng . Do đó kết quả của mẫu là .