問題文
0以上 9以下の整数からなる長さ N の数列 P=(p1,p2,...,pN) が与えられます。
以下のクエリを Q 個処理してください。
- i 番目のクエリでは0以上 9以下の整数からなる長さ 10 の数列 T=(t0,...,t9) が与えられます。1≤i≤N に対してpi=tpi と入れ替えた時の転倒数を求めよ。
クエリごとに P は独立であることに注意してください。
転倒数とは 1≤i<j≤N な i,j に対して、Ai>Aj である個数を言います。
制約
- 1≤N≤3×103
- 1≤Q≤105
- 0≤pi≤9 (1≤i≤N)
- 0≤qi≤9 (1≤i≤Q)
- 入力は全て整数
入力
各クエリに対して以下か入力として与えられる。
出力
整数で出力してください。
サンプル
入力1
5 3
0 1 2 3 9
1 1 1 0 1 1 1 1 1 1
2 2 2 2 2 2 2 2 2 2
9 8 7 6 5 4 3 2 1 0
1つ目のクエリでは数列が (1,1,1,0,1)に変化します。転倒数は3です。
2つ目のクエリでは数列が (2,2,2,2,2)に変化します。転倒数は
0です。
3つ目のクエリでは数列が (9,8,7,6,0)に変化します。転倒数は
10です。