给定一个长度为 $n$ 的序列 $a$,一共有 $m$ 个操作。
每次操作的内容为:给定 $x,y$,序列中所有 $x$ 会变成 $y$。
同时我们有一份代码:
```cpp
int ans = 2147483647;
for (int i = 1; i <= n; i++) {
for (int j = i + 1; j <= n; j++) {
if (a[i] == a[j])
ans = std::min(ans, j - i);
}
}
std::cout << ans << std::endl;
```
请在每次修改后输出代码运行的结果。