Điều hướng chính

Nhắn tin NQ Coding

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

Bài tập

Bài được chọn theo nhịp luyện tập của bạn, cùng mọi bài mới vừa lên.

Dễ

Phát quà

100 điểm 0% AC 0 đã giải

root

Thầy Minh tổ chức buổi phát thưởng cho các học sinh đạt giải trong kỳ thi học sinh giỏi môn Tin. Thầy có X chiếc bút và Y quyển tập, thầy sẽ phát hết các phần thưởng cho các bạn học sinh và mong muốn số chiếc bút và số quyển tập được chia đều cho các bạn.

Yêu cầu: Cho hai số nguyên \(X\) và \(Y\). Hãy tìm tất cả các cách phát quà thỏa mãn điều kiện của thầy Minh.

Input

Vào từ bàn phím gồm một dòng chứa \(2\) số nguyên dương \(X, Y\).

Dữ liệu đảm bảo: \(1 \le X, Y \le 10^{14}\).

Output

Ghi ra màn hình một số nguyên là số cách phát quà thỏa điều kiện đề bài.

Example

Test 1

Input
4 6
Output
2

Scoring

  • Subtask 1: \(60\%\) số test ứng với \(1 \le X, Y \le 10^6\)
  • Subtask 2: \(40\%\) số test không có ràng buộc gì thêm.
Dễ

Hàng rào

100 điểm 12% AC 2 đã giải

root

Trường THPT Sáng Tạo muốn sửa lại hệ thống hàng rào sắt của trường thành hàng rào gỗ. Hàng rào gỗ được tạo nên bằng cách ghép \(M\) thanh gỗ có dạng hình vuông kích thước \(N \times N\) liên tục, sát vào nhau.

Để thể hiện tính "sáng tạo" của trường, nhà trường yêu cầu đội thi công phải tạo hàng rào gỗ mới có chiều dài là một số chính phương và đội thi công chỉ được sử dụng không quá \(K\) thanh gỗ.

Biết rằng: Số chính phương là bình phương của một số nguyên khác (ví dụ: \(4, 9\) là các số chính phương vì \(4 = 2^2, 9 = 3^2\)).

Yêu cầu. Hãy đếm xem có bao nhiêu giá trị của \(M\) mà đội thi công có thể sử dụng.

\InputFile

  • Dòng đầu tiên chứa số nguyên dương \(K\) là số thanh gỗ tối đa \((1 \le K \le 10^{18})\).
  • Dòng thứ hai chứa số nguyên dương \(N\) là chiều dài thanh gỗ \((1 \le N \le 10^9)\).

\OutputFile

  • In ra một số nguyên là số lượng các số \(M\) thỏa mãn yêu cầu đề bài.

\Examples
\beginexample
\exmp
10
2

2

\exmp
28
3

3

\endexample

\Note
Ở ví dụ thứ nhất, các giá trị \(M\) có thể chọn là \(2\) và \(8\) vì \(2 \times 2 = 2^2\) và \(2 \times 8 = 4^2\).

\Scoring

  • (50%) \(K \le 10^6\), \(N \le 10^3\);
  • (50%) Không có ràng buộc thêm.

\endproblem

Dễ

Tổng số nguyên tố mạnh

100 điểm 0% AC 0 đã giải

root

Số nguyên tố mạnh là số nguyên tố lớn hơn trung bình cộng của số nguyên tố liền trước và số nguyên tố liền sau nó.

Cho hai số nguyên dương \(L\) và \(R\) \((L < R)\). Hãy cho biết tổng của số nguyên tố mạnh lớn nhất và nhỏ nhất có trong đoạn từ \(L\) đến \(R\).

Em hãy viết chương trình thực hiện yêu cầu trên. Nếu không có thì in ra \(-1\).

Input

Dữ liệu vào: Từ tệp NGUYENTOMANH.INP chứa hai số nguyên dương L, R.

Output

Kết quả: Ghi ra tệp NGUYENTOMANH.OUT số nguyên duy nhất là kết quả thực hiện yêu cầu bài toán trên.

Example

Test 1

Input
2 20
Output
28

Test 2

Input
2 10
Output
-1

Scoring

  • Có 50% số test ứng với 50% số điểm của bài có \(R \le 10^6\);
  • Có 30% số test ứng với 30% số điểm của bài có \(R \le 10^9\);
  • Có 20% số test ứng với 20% số điểm của bài có \(R \le 10^{16}\).
Dễ

Ước chung lớn nhất

100 điểm 63% AC 10 đã giải

root

Cho hai số nguyên dương \(A\) và \(B\). Hãy tìm ước chung lớn nhất (Greatest Common Divisor - GCD) của chúng bằng cách áp dụng thuật toán Euclid dưới dạng đệ quy.

Input

Dòng đầu tiên chứa hai số nguyên \(A\) và \(B\) (\(1 \leq A, B \leq 10^18\)).

Output

Một số nguyên duy nhất là \(\text{GCD}(A, B)\).

Example

Test 1

Input
6 12
Output
6
Xem thêm