Problem10094--ABC347 —— E - Set Add Query

10094: ABC347 —— E - Set Add Query

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MiB

Description

There is an integer sequence $A=(A_1,A_2,\ldots,A_N)$ of length $N$, where all elements are initially set to $0$. Also, there is a set $S$, which is initially empty.

Perform the following $Q$ queries in order. Find the value of each element in the sequence $A$ after processing all $Q$ queries. The $i$-th query is in the following format:

-   An integer $x_i$ is given. If the integer $x_i$ is contained in $S$, remove $x_i$ from $S$. Otherwise, insert $x_i$ to $S$. Then, for each $j=1,2,\ldots,N$, add $|S|$ to $A_j$ if $j\in S$.

Here, $|S|$ denotes the number of elements in the set $S$. For example, if $S=\lbrace 3,4,7\rbrace$, then $|S|=3$.

Input

The input is given from Standard Input in the following format:

```
$N$ $Q$
$x_1$ $x_2$ $\ldots$ $x_Q$
```

Output

Print the sequence $A$ after processing all queries in the following format:

```
$A_1$ $A_2$ $\ldots$ $A_N$
```

Constraints

-   $1\leq N,Q\leq 2\times10^5$
-   $1\leq x_i\leq N$
-   All given numbers are integers.

Sample 1 Input

3 4
1 3 3 2

Sample 1 Output

6 2 2

In the first query, 1 is inserted to S, making S={1}. Then, ∣S∣=1 is added to $A_1$. The sequence becomes A=(1,0,0).

In the second query, 3 is inserted to S, making S={1,3}. Then, ∣S∣=2 is added to $A_1$ and $A_3$. The sequence becomes A=(3,0,2).

In the third query, 3 is removed from S, making S={1}. Then, ∣S∣=1 is added to $A_1$. The sequence becomes A=(4,0,2).

In the fourth query, 2 is inserted to S, making S={1,2}. Then, ∣S∣=2 is added to $A_1$ and $A_2$. The sequence becomes A=(6,2,2).

Eventually, the sequence becomes A=(6,2,2).

Sample 2 Input

4 6
1 2 3 2 4 2

Sample 2 Output

15 9 12 7

Source/Category