Vòng xoắn ốc Ulam là một mô tả đồ họa của tập hợp các số nguyên tố, được phát minh bởi nhà toán học Stanislaw Ulam. Nó được xây dựng bằng cách viết các số nguyên dương theo hình xoắn ốc vuông và đặc biệt đánh dấu các số nguyên tố. Bạn có thể đọc thêm nó tại đây
Nhưng chúng ta sẽ tính toán trên phiên bản thay thế của hình xoắn ốc này trong đó các số nguyên tố được xếp thành hình xoắn ốc thay vì số tự nhiên như trong hình xoắn ốc ban đầu của Ulam.
Các số nguyên tố được viết dưới dạng xoắn ốc bắt đầu từ gốc \((0, 0)\) và di chuyển như thể hiện trong sơ đồ trên. Các số được hiển thị trong cột bên phải và hàng dưới cùng là số cột và số hàng tương ứng (tức là tọa độ \(y\) và \(x\)).
Mục tiêu là tìm vị trí (tọa độ \(x\) và \(y\)) của một số nguyên tố đã cho.
Input
- Một số nguyên dương duy nhất là số nguyên tố \(N\)
Output
- in ra hai số nguyên cách nhau một dấu cách là toạ độ của số nguyên tố \(N\) trong bảng xoắn ốc.
Scoring
- Subtask \(1\) (\(40\%\) số điểm): \(N \leq 10^6\).
- Subtask \(2\) (\(30\%\) số điểm): \(N \leq 10^8\).
- Subtask \(3\) (\(40\%\) số điểm): \(N \leq 10^{10}\).
Example
Test 1
Input
5
Output
1 1
Test 1
Input
11
Output
-1 1
Bình luận
Nguồn: VDCoder :))
Bài này khó hơn một tí :V
kho'c 🙁
:V
Anh hhoangcpascal ơi cho e xin hint bài này na
E đc có 14/20 à, khó quá.
ờ
không zui nha, vdcoder cho giới hạn 10^6, đằng này nó cho 10^10, khóc