HSPC14J - Sàng

Giới hạn
  • Thời gian: 2.0s
  • Bộ nhớ: 1536MB
  • Mã nguồn: 50000 bytes

Ghi chú: Các bài VNOI đã được chuyển qua VNOJ (Thông báo). Đề bài trên VNOI và vn.spoj.com sẽ không được cập nhật nữa. Một số đề bài không chính xác sẽ chỉ được cập nhật trên VNOJ. Bạn vẫn có thể tìm kiếm đề bài trên VNOI.

Link đọc đề trên VNOJ

Sàng của Eratosthenes là thuật toán nổi tiếng để tìm tất cả các số nguyên tố nhỏ hơn N. Thuật toán như sau: 1. 2. 3. 4. Ghi ra tất cả các số nguyên giữa 2 và N. Tìm số nhỏ nhất chưa bị gạch và gọi nó là P (P là số nguyên tố). Gạch bỏ P và tất cả các bội số của nó mà chưa bị gạch. Nếu còn số chưa bị gạch bỏ, chuyển sang bước 2. Viết một chương trình, cho N và K, tìm số nguyên thứ K bị gạch.

Sàng của Eratosthenes là thuật toán nổi tiếng để tìm tất cả các số nguyên tố nhỏ hơn N. Thuật toán như sau:

  1. Ghi ra tất cả các số nguyên giữa 2 và N.
  2. Tìm số nhỏ nhất chưa bị gạch và gọi nó là P (P là số nguyên tố).
  3. Gạch bỏ P và tất cả các bội số của nó mà chưa bị gạch.
  4. Nếu còn số chưa bị gạch bỏ, chuyển sang bước 2.

Viết một chương trình, cho N và K, tìm số nguyên thứ K bị gạch.

Input

Gồm nhiều bộ test, mỗi bộ test nằm trên một dòng gồm các số nguyên N và K (2 ≤ K < N ≤ 1000).

Output

Với mỗi test, in ra trên một dòng số thứ K bị gạch bỏ.

Example

Input:
7 3
15 12
10 7

Output:
6
7
9


  • Người up: beo_chay_so
  • Nguồn bài: HSPC 2014