Vòng Xoắn Ốc Số Nguyên Tố

Xem PDF

Điểm: 500 (p) Thời gian: 2.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

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\)\(x\)).

Mục tiêu là tìm vị trí (tọa độ \(x\)\(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