CCCPaste

Untitled

#include 
#include 
//#include 
#include 
#include 
#include 
#include 
using namespace std;
typedef long long ll;
const ll  maxn = 3e5 + 10;
const ll  logn = 18;
const ll  INF = 2e15;

int main() {
    ios_base::sync_with_stdio(false);
    int n, q;
    cin >> n >> q;
    
    vector v(n);
    vector idx(55, -1);
    for(int i = 0; i < n; i++) {
        cin >> v[i];
        if(idx[v[i]] == -1) {
            idx[v[i]] = i;
        }
    }
    
    for(int i = 0; i < q; i++) {
        int x;
        cin >> x;
        cout << idx[x] + 1 << " ";
        for(int j = 1; j <= 50; j++){
            if(idx[j] != -1 and idx[j] < idx[x]) {
                idx[j]++;
            }
        }
        idx[x] = 0;
    }
    
    return 0;
}