## ADACROP - Ada and Harvest

As you might already know, Ada the Ladybug is a farmer. She has a very long furrow with many kinds of vegetables (represented by integer numbers). Whenever she wants to harvest a single vegetable, she always replace it with anoher vegetable (possibly same kind).

After each replacement, she wants to know the number of vegetables of the same kind (at the new vegetable) which are before it (have lower possition in furrow).

### Input

The first line of input containts **1 ≤ N, Q ≤ 2*10 ^{5} **, the length of furrow and number of harvests.

The next line contains ** N ** numbers **0 ≤ A _{i} ≤ 10^{9}** the kind of vegetable which is currently on

**i**spot in furrow (indexed from 0).

^{th}The next **Q** lines contains two numbers **0 ≤ i < N** (the index of harvested plant) and **0 ≤ a ≤ 10 ^{9}** (the kind of newly planted vegetable)

### Output

For each harvest, print the number of vegetables of the same kind before the newly planted vegetable.

### Example Input

5 5 1 2 1 2 1 2 2 4 2 2 3 3 3 4 3

### Example Output

1 3 0 1 2

### Example Input 2

10 10 2 3 5 3 9 3 5 2 9 9 7 2 0 5 0 2 1 2 9 2 4 3 8 2 4 2 2 5 3 5

### Example Output 2

1 0 0 1 3 1 3 2 0 1

Added by: | Morass |

Date: | 2017-09-11 |

Time limit: | 1s |

Source limit: | 50000B |

Memory limit: | 1536MB |

Cluster: | Cube (Intel G860) |

Languages: | All |