题目描述
给出长度为n的正整数序列a,共有q次修改。
每次修改给出x,y ,表示将序列中所有权值为x的元素均修改为y。
例如对序列{1,2,1,3,4}执行修改1,3序列会变成{3,2,3,3,4}。
每次修改后,你需要输出当前序列中所有元素之和为多少。
输入格式
第一行一个正整数n表示序列长度。
第二行包含n个元素,表示序列a 。
第三行包含一个正整数q。
之后q行,每行给出两个正整数x,y表示一次修改,保证x=y。
输出格式
对于每次修改,输出一行,表示答案
样例
4
1 2 3 4
3
1 2
3 4
2 4
11
12
16
样例1解释:
第一次修改后数据为{2,2,3,4},
第二次修改后数据为{2,2,4,4},
第三次修改后数据为{4,4,4,4}.
2
1 2
3
1 100
2 100
100 1000
102
200
2000
数据范围
对于30%的数据,1≤n,q≤103,1≤ai,xi,yi≤103
对于60%的数据,1≤n,q≤105,1≤ai,xi,yi≤103
对于100%的数据,1≤n,q≤105,1≤ai,xi,yi≤105