Quân đẹp trai là một người rất thích đọc sách, nhưng khổ nỗi Quân nghèo nên số sách Quân sở hữu cũng khá là ít. Vì vậy nên Quân rất hay tới thư viện, nơi có hàng nghìn quyển sách để Quân thoải mái đọc. Có một điều đặc biệt là, mỗi ngày, Quân đều tới thư viện mượn \(N\) quyển sách. Các quyển sách được Quân đánh số từ \(1\) đến \(N\) (tất nhiên khi trả sách cho thư viện thì Quân sẽ xóa những số này đi, và tất nhiên Quân sẽ không làm hư hại tới quyển sách nào cả).
Lúc về nhà, Quân sẽ xếp chồng các quyển sách lên nhau theo đúng thứ tự từ \(1\) tới \(N\), nghĩa là quyển sách có số thứ tự \(1\) sẽ nằm ở trên cùng, tiếp đó quyển sách có số thứ tự \(2\), ... , quyển sách có số thứ tự \(N\) sẽ nằm ở dưới cùng của chồng sách. Tiếp đó, Quân sẽ đi mua trà sữa và bánh tráng nướng để vừa ăn vừa đọc.
Khi muốn đọc quyển sách nào, Quân sẽ rút quyển đó ra khỏi chồng sách. Sau khi đọc xong, Quân sẽ để quyển sách vừa đọc lên trên cùng của chồng sách. Giả sử Quân có \(M\) lần rút sách, hãy cho biết tại mỗi lần rút, có bao nhiêu quyển sách khác đang nằm phía trên quyển sách chuẩn bị rút.
Input
Dòng thứ nhất gồm hai số nguyên dương \(N, M (N, M <= 10^5)\) - số quyển sách và số lần rút sách
Dòng thứ hai gồm M số nguyên dương \(a_{1}, a_{2}, ..., a_{m} (1 <= a_{i} <= N)\) - số thứ tự của quyển sách ở lần rút thứ \(i\)
Output
Gồm \(M\) số nguyên, mỗi số cách nhau một dấu cách, thể hiện số lượng sách đang nằm phía trên quyển sách chuẩn bị rút.
Example
Test 1
Input
5 2
5 3
Output
4 3
Note
Trong ví dụ 1, ban đầu thứ tự các quyển sách là 1 2 3 4 5. Khi rút quyển số 5, có 4 quyển sách đang nằm trên nó (1, 2, 3, 4). Và thứ tự bây giờ là 5 1 2 3 4. Khi rút đến quyển số 3, có 3 quyển sách đang nằm trên nó (5, 1, 2). Thứ tự bây giờ là 3 5 1 2 4
Test 2
Input
5 4
2 3 4 5
Output
1 2 3 4
Test 3
Input
5 3
3 3 2
Output
2 0 2
Scoring
Có 50 phần trăm số test có \(N, M <= 10^3\).
50 phần trăm số test còn lại không có ràng buộc gì thêm.
Bình luận
Đăng nhập để bình luận
Chưa có bình luận nào.