Codeforces Round 140 (Div. 2)
B
Effective Approach
Codeforces
1100
原题
← AC →
翻译中…

Once at a team training Vasya, Petya and Sasha got a problem on implementing linear search in an array.

翻译中…

According to the boys, linear search works as follows. The array elements in a pre-selected order are in turn compared with the number that you need to find. Once you find the array element that is equal to the required one, the search ends. The efficiency of the algorithm is the number of performed comparisons. The fewer comparisons the linear search has made, the more effective it is.

翻译中…

Vasya believes that a linear search would work better if it sequentially iterates through the elements, starting with the $1$-st one (in this problem we consider the elements of the array indexed from $1$ to $*n*$) and ending with the $*n*$-th one. And Petya says that Vasya is wrong: the search will need less comparisons if it sequentially iterates the elements starting from the $*n*$-th and ending with the $1$-st one. Sasha argues that the two approaches are equivalent.

翻译中…

To finally begin the task, the teammates decided to settle the debate and compare the two approaches on an example. For this, they took an array that is a permutation of integers from $1$ to $*n*$, and generated $*m*$ queries of the form: find element with value $*b*_{*i*}$ in the array. They want to calculate for both approaches how many comparisons in total the linear search will need to respond to all queries. If the first search needs fewer comparisons, then the winner of the dispute is Vasya. If the second one does, then the winner is Petya. If both approaches make the same number of comparisons, then Sasha's got the upper hand.

翻译中…

But the problem is, linear search is too slow. That's why the boys aren't going to find out who is right before the end of the training, unless you come in here. Help them to determine who will win the dispute.

翻译中…

Input

翻译中…

The first line contains integer $*n*$ $(1 ≤ *n* ≤ 10^{5})$ — the number of elements in the array. The second line contains $*n*$ distinct space-separated integers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$ $(1 ≤ *a*_{*i*} ≤ *n*)$ — the elements of array.

翻译中…

The third line contains integer $*m*$ $(1 ≤ *m* ≤ 10^{5})$ — the number of queries. The last line contains $*m*$ space-separated integers $*b*_{1}, *b*_{2}, ..., *b*_{*m*}$ $(1 ≤ *b*_{*i*} ≤ *n*)$ — the search queries. Note that the queries can repeat.

翻译中…

Output

翻译中…

Print two integers, showing how many comparisons Vasya's approach needs and how many comparisons Petya's approach needs. Separate the numbers by spaces.

翻译中…

Please, do not use the %lld specifier to read or write 64-bit integers in С++. It is preferred to use cin, cout streams or the %I64d specifier.

翻译中…

Note

翻译中…

In the first sample Vasya's approach will make one comparison (it starts with the $1$-st element and immediately finds the required number), and Petya's approach makes two comparisons (first he compares with the $2$-nd array element, doesn't find the search item and compares with the $1$-st element).

翻译中…

In the second sample, on the contrary, Vasya's approach will need two comparisons (first with $1$-st element, and then with the $2$-nd), and Petya's approach will find the required value in one comparison (the first comparison with the $2$-nd element).

翻译中…

样例

Input #1
2
1 2
1
1
Output #1
1 2
InputCopy OutputCopy
Input #2
2
2 1
1
1
Output #2
2 1
InputCopy OutputCopy
Input #3
3
3 1 2
3
1 2 3
Output #3
6 6
InputCopy OutputCopy
题目信息
题号
227B
时间限制
2 s
内存限制
256 MB
标签
模拟

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。