#include <bits/stdc++.h>
using namespace std;
#define vi vector <int>
#define vii vector <pair<int,int>>
#define pb push_back
#define mp make_pair
#define rep(a,b,c) for(int a {b}; a<c; ++a)
#define repr(a,b,c) for(int a {b}; a>c; --a)
#define int int_fast64_t
#define M 1000000007
signed main () {
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
ios_base::sync_with_stdio(0);
cin.tie(0);
int n;
cin >> n;
vi vec (n);
rep (i,0,n) vec[i] = 0;
cout << 1 << " ";
int j = n-1;
int x;
int sum {};
rep (i,0,n-1) {
cin >> x;
vec[x-1]=1;
sum++;
while (vec[j]!=0) {
j--;
sum--;
}
// cout << accumulate(vec.begin(),vec.begin()+j,0)+1 << " ";
cout << sum+1 << " ";
}
cin >> x;
cout << 1;
return 0;
}
2148. Count Elements With Strictly Smaller and Greater Elements | 2149. Rearrange Array Elements by Sign |
2150. Find All Lonely Numbers in the Array | 2151. Maximum Good People Based on Statements |
2144. Minimum Cost of Buying Candies With Discount | Non empty subsets |
1630A - And Matching | 1630B - Range and Partition |
1630C - Paint the Middle | 1630D - Flipping Range |
1328A - Divisibility Problem | 339A - Helpful Maths |
4A - Watermelon | 476A - Dreamoon and Stairs |
1409A - Yet Another Two Integers Problem | 977A - Wrong Subtraction |
263A - Beautiful Matrix | 180C - Letter |
151A - Soft Drinking | 1352A - Sum of Round Numbers |
281A - Word Capitalization | 1646A - Square Counting |
266A - Stones on the Table | 61A - Ultra-Fast Mathematician |
148A - Insomnia cure | 1650A - Deletions of Two Adjacent Letters |
1512A - Spy Detected | 282A - Bit++ |
69A - Young Physicist | 1651A - Playoff |