Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Tìm giá trị nhỏ nhất

Dễ

  • 100 Điểm
  • 50% Tỉ lệ AC
  • 7 Số AC
  • 256M Bộ nhớ giới hạn
  • 1.0s Giới hạn thời gian

Cho dãy số \(u_n\) được định nghĩa bởi công thức \(u_n = n^2 + 1\), với mọi số nguyên dương \(n \in \mathbb{N}^*\).

Với mỗi giá trị \(x\) cho trước, hãy tìm số nguyên dương \(n\) nhỏ nhất sao cho \(u_n \ge x\). Nói cách khác, bạn cần tìm giá trị đầu tiên của phần tử trong dãy \(u_n\) có giá trị nhỏ nhất lớn hơn hoặc bằng \(x\).

Input

Dữ liệu vào được cung cấp từ bàn phím theo định dạng sau:

  • Dòng đầu tiên chứa một số nguyên dương \(N\) (\(N \le 10^6\)).
  • Dòng thứ hai chứa một số nguyên dương \(T\) (\(T \le 10^5\)), biểu thị số lượng truy vấn.
  • \(T\) dòng tiếp theo, mỗi dòng chứa một số nguyên dương \(x\) (\(x \le u_n\)).

Output

Đối với mỗi truy vấn \(x\), in ra trên một dòng riêng biệt giá trị \(u_i\) tương ứng với số nguyên dương \(i\) nhỏ nhất sao cho \(u_i \ge x\).

Example

Test 1

Input
10
5
1
5
10
20
50
Output
2
5
10
26
50

Bình luận

Chưa có bình luận nào.