Nhà toán học LAGRANGE

View as PDF

Submit solution

Points: 0.30
Time limit: 1.0s
Memory limit: 64M
Input: stdin
Output: stdout

Author:
Problem type

Một trong những vấn đề mà nhà toán học Lagrange nghiên cứu là vấn đề chia một số nguyên dương thành tổng bình phương của các số nguyên sao cho số bình phương được sử dụng là ít nhất. Ví dụ:

  • ~3 = 1^2 + 1^2 + 1^2~ (sử dụng ~3~ bình phương)

  • ~4 = 2^2~ (sử dụng ~1~ bình phương). Có cách chia ~4 = 1^2 + 1^2 + 1^2 + 1^2~, tuy nhiên cách chia này sử dụng ~4~ bình phương và không phải là cách chia sử dụng số lượng bình phương ít nhất.

  • ~5 = 2^2 + 1^2~ (sử dụng ~2~ bình phương).

Lagrange đã chứng minh được rằng: Mọi số nguyên dương đều có thể được biểu diễn bằng tổng bình phương của ~4~ số nguyên.

Cho một số nguyên dương ~N~, hãy viết chương trình trả lời câu hỏi: Để phân chia một số nguyên dương bất kì không vượt quá ~N~ sao cho số bình phương được sử dụng ít nhất, ta cần nhiều nhất bao nhiêu bình phương?

Input

Một dòng duy nhất chứa số nguyên dương ~N~ ~(1 \leq N \leq 10^8)~.

Output

In ra một số nguyên duy nhất là đáp án của câu hỏi.

Simple Input 1
1
Simple Output 1
1
Simple Input 2
3
Simple Output 2
3
Simple Input 3
8
Simple Output 3
4

Comments

Please read the guidelines before commenting.


There are no comments at the moment.