#CCBCHBAHAI0000097. Suy kích thước mảng khi bỏ size trong declaration

Suy kích thước mảng khi bỏ size trong declaration

Suy kích thước mảng khi bỏ size trong declaration

Nguồn: Phước Hưng OJ

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

Đề bài

Xét một khai báo mảng C mà không ghi kích thước:

int a[] = {v0, v1, ..., v(n-1)};

Danh sách khởi tạo có đúng nn phần tử. Khi đó kích thước của mảng được suy ra từ số initializer:

N=n.N=n.

Vì mảng C dùng chỉ số 0-based, tập chỉ số hợp lệ là

{0,1,…,N−1}.\{0,1,\ldots,N-1\}.

Hãy in kích thước NN được suy ra và chỉ số hợp lệ lớn nhất của mảng.

Input

Dòng đầu chứa số nguyên nn. Dòng thứ hai chứa đúng nn số nguyên v0,v1,…,vn−1v_0,v_1,\ldots,v_{n-1} mô tả danh sách initializer.

Output

In hai số nguyên NN và N−1N-1 trên một dòng.

Subtask

Subtask 1 (20 điểm): 1≤n≤101\le n\le10.

Subtask 2 (30 điểm): 1≤n≤1001\le n\le100.

Subtask 3 (50 điểm): 1≤n≤10001\le n\le1000.

Ví dụ

Input

5
7 2 9 -1 4

Output

5 4

Giải thích

Danh sách initializer có 5 phần tử nên compiler suy ra N=5N=5; các chỉ số hợp lệ là 0..40..4.