Bài 4. Tính cực đại (HSG 9 Quảng Trị 2021-2022)

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1400 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: CAU4.INP Output: CAU4.OUT

Nam rất yêu thích các con số lớn, vì vậy từ những số nguyên \(N\) mà Nam gặp, bạn ấy thường tìm cách sinh ra những số nguyên lớn nhất có thể được bằng cách biểu diễn \(N\) thành tổng các số hạng sao cho tích \(M\) của các số hạng đó là lớn nhất. Em hãy lập trình để giúp Nam tìm ra số nguyên lớn đó.

Input

  • Một dòng duy nhất chứa số nguyên dương \(N\) (\(N \le 10000\)).

Output

  • Một dòng duy nhất chứa số \(M\) tìm được.

Example

Test 1

Input
5
Output
6
Note

\(5 = 2 + 3\); \(2 \cdot 3 = 6\)

Test 2

Input
9
Output
27
Note

\(9 = 3 + 3 + 3\); \(3 \cdot 3 \cdot 3 = 27\)

Test 3

Input
13
Output
108
Note

\(13 = 3 + 3 + 3 + 4\); \(3 \cdot 3 \cdot 3 \cdot 4 = 108\)

Scoring

  • \(40\%\) số test tương ứng với \(N \le 50\).
  • \(30\%\) số test tương ứng với \(N \le 100\).
  • \(30\%\) số test tương ứng với \(N \le 10000\).

Bình luận (1)

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