301213: CF227B. Effective Approach

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Effective Approach

题意翻译

给出你$n$个数,再给你$m$次询问。要你求出$m$次讯问中每次询问的数在这$n$个数中的顺序查找次数与逆序查找次数之和。

题目描述

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.

输入输出格式

输入格式


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.

输出格式


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.

输入输出样例

输入样例 #1

2
1 2
1
1

输出样例 #1

1 2

输入样例 #2

2
2 1
1
1

输出样例 #2

2 1

输入样例 #3

3
3 1 2
3
1 2 3

输出样例 #3

6 6

说明

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

题意翻译

给出你$n$个数,再给你$m$次询问。要你求出$m$次讯问中每次询问的数在这$n$个数中的顺序查找次数与逆序查找次数之和。

加入题单

算法标签: