Bài 1: Tổng ước (HSG 9 Bắc Ninh 2026)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++
Điểm: 1100 Thời gian: 1.0s Bộ nhớ: 1G Input: tonguoc.inp Output: tonguoc.out

Cho ba số nguyên dương \(a, b, c\). Gọi \(T_a\) là tổng các ước số dương của số \(a\); \(T_b\) là tổng các ước số dương của số \(b\); \(T_c\) là tổng các ước số dương của số \(c\).

Yêu cầu: Tìm giá trị lớn nhất trong ba số \(T_a, T_b, T_c\).

Input

  • Một dòng duy nhất chứa ba số nguyên dương \(a, b, c\) (\(a, b, c \le 10^{12}\)) cách nhau bởi dấu cách.

Output

  • Ghi ra một số nguyên duy nhất là giá trị lớn nhất tìm được.

Example

Test 1

Input
8 13 10
Output
18
Note
  • Tổng các ước dương của \(8\)\(1 + 2 + 4 + 8 = 15\).
  • Tổng các ước dương của \(13\)\(1 + 13 = 14\).
  • Tổng các ước dương của \(10\)\(1 + 2 + 5 + 10 = 18\).

\(\rightarrow\) Tổng ước lớn nhất là \(18\).

Scoring

  • Subtask \(1\) (\(70\%\) số điểm): \(a, b, c \le 10^6\).
  • Subtask \(2\) (\(30\%\) số điểm): \(a, b, c \le 10^{12}\).

Bình luận (1)

Mới nhất
Tải bình luận...