HackDream Orange 03-D: Tất niên

Xem PDF

Nộp bài

Điểm: 100 (thành phần)
Thời gian: 1.0s
Python 2 3.0s
Bộ nhớ: 256M
Input: bàn phím
Output: màn hình

Tác giả:
Dạng bài

Đầu xuân năm mới, Trung tâm Codedream đang muốn tổ chức 1 buổi tụ họp để ăn tiệc.

Có N giáo viên ở tọa độ ~A_i~ ~(1 ≤ A_i ≤ n)~, mỗi giáo viên chỉ có thể đi sang các khu vực lân cận là ~A_i + 1~ hoặc ~A_i - 1~ hoặc ko di chuyển (vẫn có thể đi đến điểm ~0~ hoặc ~n~+1 nếu GV đó có tọa độ ~1~ hoặc ~n~). Do đó Sếp Ngát đã nghĩ ra 1 cách tổ chức đặc biệt đó là cho mọi người tụ họp tại ít địa điểm khác nhau nhất hoặc chia ra nhiều địa điểm nhất có thể để tổ chức tất niên.

VD ~A = [1,2,4,4]~ thì có thể di chuyển thành ~[0,2,3,4]~, ~[2,2,3,4]~, …

Chúng ta phải tìm ra số địa điểm ít nhất và nhiều nhất mình có thể để trung tâm có 1 cái tết thật êm ấm.

Yêu cầu

Hãy tìm số địa điểm ít nhất và nhiều nhất có thể tổ chức tiệc.

Input

  • Dòng 1 chứa số nguyên dương ~n~ ~(1≤n≤10^6)~
  • Dòng 2 chứa ~n~ số nguyên dương ~a_1, a_2, ..., a_n~ ~(1≤a_i≤n)~

Output

Một dòng duy nhất chứa 2 số nguyên là số địa điểm ít nhất và nhiều nhất.

Sample Input 1

9
1 1 4 4 4 4 8 8 8

Sample Output 1

3 8

Sample Input 2

7
4 3 7 1 4 3 3

Sample Output 2

3 6

Subtask

  • Có 50% số test ứng với 50% số điểm có ~n≤10^3~;
  • 50% số test còn lại tương ứng với 50% số điểm không có giới hạn gì thêm.

Bình luận đầu tiên

Bình luận

Không có bình luận nào.