[CSES 3355] Sum of Four Squares

Xem dạng PDF

Gửi bài giải


Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 512M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Một kết quả nổi tiếng trong lý thuyết số là mọi số nguyên không âm đều có thể biểu diễn thành tổng của bốn bình phương của các số nguyên không âm.

Cho một số nguyên không âm ~n~. Nhiệm vụ của bạn là tìm bốn số nguyên không âm ~a~, ~b~, ~c~ và ~d~ sao cho ~n = a^2 + b^2 + c^2 + d^2~.

Dữ liệu vào

Dòng đầu tiên chứa một số nguyên ~t~: số lượng bộ test.

Mỗi dòng trong ~t~ dòng tiếp theo chứa một số nguyên ~n~.

Kết quả

Với mỗi bộ test, in ra bốn số nguyên không âm ~a~, ~b~, ~c~ và ~d~ thỏa mãn ~n = a^2 + b^2 + c^2 + d^2~.

Giới hạn

  • ~1 \le t \le 1000~
  • ~0 \le n \le 10^7~
  • tổng của tất cả ~n~ không vượt quá ~10^7~

Ví dụ

Dữ liệu vào:

3
5
30
322266

Kết quả:

2 1 0 0
1 2 3 4
314 159 265 358

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.