#CT00001. Xếp phòng (Room Assignment)

Xếp phòng (Room Assignment)

Xếp phòng (Room Assignment)

Phiên bản: Phước Hưng OJ

Đề bài

Đội tuyển của một trường gồm NN học sinh, được đánh số từ 11 đến NN, tham gia một đợt bồi dưỡng tập trung.

Ban tổ chức chuẩn bị các phòng ở có cùng sức chứa, mỗi phòng có thể xếp nhiều nhất KK học sinh.

Các học sinh được xếp vào phòng lần lượt theo thứ tự số báo danh. Mỗi phòng được sử dụng phải được xếp đủ KK học sinh trước khi chuyển sang phòng tiếp theo. Vì vậy, chỉ phòng được sử dụng cuối cùng mới có thể chứa ít hơn KK học sinh.

Chỉ những phòng có ít nhất một học sinh mới được tính là phòng được sử dụng; các phòng trống không được tính.

Đặc biệt:

  • nếu N<KN<K, chỉ cần sử dụng một phòng và phòng đó chứa NN học sinh;
  • nếu NN chia hết cho KK, tất cả các phòng được sử dụng đều có đúng KK học sinh, do đó phòng cuối cùng cũng chứa KK học sinh;
  • vì N≥1N\ge1, luôn tồn tại ít nhất một phòng được sử dụng và không có trường hợp phòng cuối cùng rỗng.

Hãy xác định:

  • số phòng ít nhất cần sử dụng để xếp đủ NN học sinh;
  • số học sinh được xếp trong phòng sử dụng cuối cùng.

Input

Một dòng gồm đúng hai số nguyên dương NN và KK, lần lượt là số học sinh và sức chứa tối đa của mỗi phòng.

Dữ liệu vào hợp lệ luôn chứa đầy đủ hai giá trị NN và KK; không có trường hợp Input rỗng.

Output

In ra hai số nguyên RR và PP, cách nhau bởi một dấu cách, trong đó:

  • RR là số phòng ít nhất cần sử dụng;
  • PP là số học sinh được xếp trong phòng sử dụng cuối cùng.

Theo định nghĩa trên, luôn có:

R≥1,1≤P≤K.R\ge1,\qquad 1\le P\le K.

Nếu NN chia hết cho KK thì P=KP=K, không phải 00.

Cần kiểm tra trường hợp N K không có giá trị

Subtask

  • Subtask 1: 0≤N≤1060\le N\le10^6; 1≤K≤1091\le K\le10^9.
  • Subtask 2: 0≤N≤10180\le N\le10^{18}; 1≤K≤1091\le K\le10^9.

Ví dụ

Ví dụ 1

Input

23 6

Output

4 5

Giải thích

Ba phòng đầu tiên đều được xếp đủ 66 học sinh, tương ứng với 1818 học sinh. Còn lại 23−18=523-18=5 học sinh được xếp vào phòng thứ tư.

Vì vậy cần sử dụng 44 phòng và phòng cuối cùng có 55 học sinh.

Ví dụ 2

Input

20 5

Output

4 5

Giải thích

Có 2020 học sinh và mỗi phòng chứa tối đa 55 học sinh. Cả bốn phòng đều được xếp đủ 55 học sinh.

Vì vậy cần sử dụng 44 phòng và phòng cuối cùng có 55 học sinh. Mặc dù 2020 chia hết cho 55, không có phòng rỗng nào được tính thêm vào kết quả.

Ví dụ 3

Input

7 10

Output

1 7

Giải thích

Một phòng có thể chứa tối đa 1010 học sinh, trong khi chỉ có 77 học sinh.

Vì vậy chỉ cần sử dụng một phòng và cả 77 học sinh đều được xếp vào phòng này.

Ví dụ 4

Input

1 1

Output

1 1

Giải thích

Chỉ có một học sinh và mỗi phòng chứa tối đa một học sinh. Vì vậy cần đúng một phòng và phòng cuối cùng chứa một học sinh.