import java.util.*;
import java.lang.*;
import java.io.*;

class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st;


        st = new StringTokenizer(br.readLine());
        int N = Integer.parseInt(st.nextToken());
        int Q = Integer.parseInt(st.nextToken());
        
        int[] arr = new int[N+1];

        int[] moved = new int[N+1];


        st = new StringTokenizer(br.readLine());
        
        for (int i=1; i<=N; i++) {
            int num = Integer.parseInt(st.nextToken());
            arr[i] = num;
        }

        int moved_count = 1;


        for (int i=0; i<Q; i++) {
            int a = Integer.parseInt(br.readLine());
            moved[a] = moved_count++;
        }

        StringBuilder sb = new StringBuilder();
        for (int i=1; i<=N; i++) {
            if(moved[arr[i]] == 0) { // 안움직인 것부터 출력
                sb.append(arr[i]).append(" ");
            }
        }

        int[] moved_At = new int[Q+1];
        
        for (int v=1 ; v<= N; v++) {
            if(moved[v] > 0) {
                moved_At[moved[a]] = v;
            }
        } 

        for (int q= 1; q<=Q; q++) {
            if(moved_At[q] != 0) {
                sb.append(moved_At[q]).append(" ");
            }

            if (q!= Q) sb.append(" ");
        }

        System.out.println(sb);

               

        
    }
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: