3 10
2 3 1
1 1
3 3
3 3
3 2
1 1
2 2
3 1
1 3
2 1
3 3
 7 20
6 2 5 7 3 1 4
7 7
1 1
2 2
6 1
4 4
2 2
2 2
6 6
3 5
7 4
1 6
4 4
6 1
1 1
3 3
5 3
3 5
5 3
2 2
4 4
 4 20
4 2 3 1
2 2
1 4
2 2
1 1
3 3
3 3
1 4
3 3
2 2
3 3
4 1
2 2
1 4
3 3
4 1
1 1
3 3
2 2
2 2
4 4
 9 6
9 2 3 4 5 6 7 8 1
1 4
4 7
2 5
5 8
3 6
6 9
 7 20
5 6 2 1 7 4 3
1 4
5 4
7 5
7 4
2 4
6 5
1 5
3 3
1 5
6 2
7 3
4 1
6 4
7 5
7 3
1 5
1 3
6 6
5 2
5 7
 3 1
3 2 1
1 2
 8 20
8 4 7 2 6 5 3 1
6 6
2 4
7 3
4 2
3 3
6 5
6 5
8 8
3 7
6 6
7 3
4 4
1 8
1 8
3 7
8 8
6 6
2 4
8 8
4 2
 3 2
1 3 2
1 3
3 1
 20 20
4 12 7 1 16 19 3 10 14 8 13 2 11 9 20 5 18 17 6 15
9 14
3 3
8 10
7 3
20 20
5 16
13 11
6 19
6 6
12 2
12 2
13 11
18 18
18 17
9 14
8 8
20 15
4 4
16 16
4 1
 9 20
6 7 9 1 3 4 8 2 5
8 2
2 7
1 6
6 1
6 1
3 3
9 5
8 2
8 2
9 5
4 1
5 5
9 3
9 3
6 6
7 8
4 6
7 8
1 1
8 2
 5 20
2 4 1 5 3
1 4
3 1
4 5
1 1
4 2
3 2
4 4
1 2
4 5
5 5
5 5
2 2
2 5
5 3
5 5
3 3
5 1
2 2
4 5
1 5
 4 20
3 4 1 2
2 4
4 4
3 1
3 1
4 4
3 3
4 4
1 1
4 4
4 2
3 3
1 3
1 3
2 2
1 3
1 1
3 1
2 4
4 4
2 4
 6 20
5 3 2 4 1 6
3 2
5 5
3 2
4 4
4 4
4 4
5 1
3 2
3 2
1 1
6 6
6 6
6 6
4 4
6 6
1 5
1 1
5 1
2 2
2 3
 83 8
54 3 52 12 61 36 65 62 69 49 47 77 31 15 21 14 73 29 6 26 37 17 81 75 43 30 58 76 16 8 11 5 27 35 7 66 50 67 2 39 45 28 60 71 38 82 53 1 42 13 44 72 22 4 9 25 19 57 10 70 18 68 32 34 20 80 23 79 24 63 64 51 59 41 74 48 40 33 46 83 55 56 78
48 80
1 8
71 54
15 59
72 46
36 9
64 29
55 58
 1 1
1
1 1
 5 20
3 4 1 5 2
2 4
3 1
2 2
4 5
4 5
5 2
1 1
2 4
3 3
4 2
3 1
1 1
5 2
1 3
3 1
4 2
1 3
3 3
4 2
4 2
 6 20
4 6 1 3 2 5
2 2
6 5
3 4
3 4
5 6
3 3
5 5
6 6
4 3
2 2
2 2
5 2
3 4
1 4
5 2
4 3
2 5
1 4
3 1
4 3
 2 10
1 2
1 1
2 2
2 2
1 1
1 1
2 2
2 2
1 1
2 2
1 1
 5 3
5 2 3 4 1
2 4
1 4
3 4
 4 1
4 3 1 2
3 4
 3 1
1 3 2
1 2
 2 10
2 1
2 1
1 2
1 1
2 1
1 1
2 1
1 1
1 1
2 1
2 1
 3 1
2 3 1
1 1
 8 1
3 4 1 2 7 8 5 6
3 4
 3 10
1 2 3
2 2
1 1
2 2
3 3
1 1
3 3
3 3
3 3
2 2
1 1

3 2 1 
 6 2 5 7 3 1 4 
 4 2 3 1 
 9 8 6 7 5 3 4 2 1 
 7 6 5 4 3 2 1 
 3 2 1 
 8 4 7 2 6 5 3 1 
 2 3 1 
 4 12 7 1 16 19 3 10 14 8 13 2 11 9 20 5 18 17 6 15 
 6 8 9 4 5 1 7 2 3 
 5 4 3 2 1 
 3 4 1 2 
 5 3 2 4 1 6 
 62 3 52 12 61 36 65 54 69 49 47 77 31 15 21 14 73 29 6 26 37 17 81 75 43 30 58 76 34 8 11 5 27 35 7 66 50 67 2 39 45 28 60 71 38 82 53 83 42 13 44 72 22 64 57 25 19 9 10 70 18 68 32 16 20 80 23 79 24 63 4 51 59 41 74 48 40 33 46 1 55 56 78 
 1 
 3 5 1 4 2 
 4 6 3 1 5 2 
 1 2 
 5 4 3 2 1 
 4 3 2 1 
 3 1 2 
 2 1 
 2 3 1 
 3 4 2 1 7 8 5 6 
 1 2 3 

// Dababy Convertible
//
//                                                          `.:;i+#+     ``   `
//                                                ``,:i*+znxMWWWWWWx#nnzxxxxxxxn#+##z*i+#*;`
//                                             `#xMMWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWM+,
//                                          `.:ixMWWWWWWWWWWWWWWWWWWWWWWMMMMWWMMMWWWWWMMMMMMMMz#*:
//                                      `.;*nMWWWWWWWWWWWWWWWMMMMMMMMMxxxxxxxxxxxxxxxxxnxnxxxxxxxx+.
//                                    `;nWWWWWMMMMMMMMMMMMMMMMxxxxxxnnnnnnnnnnzzzzznnnnnnnnnnnnnnxxn+;.`
//                                  `inMWWWMMMMxxxxxxxxxxxxxxxxnnnnnnzzzzzzzzzzzzzzzzzzznnnnnnnnnnnxnxnz+:``
//                                .#MMMMMMxxnnnnnnnnnnnnnnnnnnzzzzzzzzzzzzzzzzzzzzzzzzzzzzznzznnnnnnnnnnnnz*,
//                              `#MWMMxxnnznzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzznnnnnnnnnnnnnnnn+;
//                             ,xMMxxnzzzzzzzzzzzz#####zzzzzzzzzzzzz######zzzzzzzzzzzzzzzzzzzzznnnnnnnnnnnnnxxx*`
//                           .#MMxxnnzzzzzz#################################z###zzzzzzzzznzzzzzznznnnnnnnnnnxxxn*
//                          `*MMxnnzzz##########++++++++++++++++#################zzzzzzzzzzzzzzzzznnnnnnnnnxxxxnn.
//                         `#Mxnnzzz####++++++++++++++++++++++++++++++++++########zzzzzzzzzzzzzzzzznnnnxxxxxxMMxx#
//                        `*xxnzzz#####++++++++++**************iiiii***+++++++##############zzzzznxxxMMMMWWWWWWWMxi.
//                        ,nxnnz#z####++++++++++*****iiiiiiiiiiiiiiiii****++++++###########zzznnnxnxxxMMWWWWWWWWMMx#.
//                        :nnnzzz#####++++++******iiiii;;;;;;;;;;iiiii******+++##############zz#zzznnxxMMMWWWMMMMMxx:
//                       .#nzzzz#######++++***iiiiii;;;;;;;;;;;;;iiiiiii****++++++#+#+++++++++##zznnxxMMMMMMMMMMxxxn;`
//                       ;zzz##########++++**iiii;;;;;;;;;;;;;;;iiiiiii*****++++++++++++++++###zzznnxMMWWMMMxxxxxxzi`
//                       iz#############+++**ii;;;;;;;;;;;;;;;;;iiiiii********++++++++++####zzzznznnxMMWWWMMxxxxMzi:
//                       *z#############++++*iii;;;;;;;;;;;;;;;iiii********+++++++++###zzznnxxxxxxxxMWWWWMMMxxxxn+*,
//                      .################++++*iiiiii;;;;iiiiiiiii*********+++++######zzzzznxxxxnxxxxMW@WWMMMxxxnnz#+i,```
//                      ,##################+++****iiiiiiiiiiiii************++++######zzzzznnnnnnxxxMMWWWWMMxxnnzzz####++**;,,:::.
//                      ,#####z###############++++**iiiiiiiii**************++++########zzzzzzzznnnxxxMMMMxxnnnzzzz###+#++++++*++##+`
//                      ,#####z##################z##+**iiiiii**************+++++#######z###zzzzzzznnxxxxxxxnnnnzz######+++++++++#nn
//                      .#################++#zzz#zzz#++**iii****iiiiiiii*****+++++################zzznnxxnnnnnzz##++++++++##+++#znn
//                      .############++++#nnz#zzz##++++**ii****iiiiiiiii*iii***++++++++##############zznnnnnnnn#+*ii*++#zxMxn##z++*`
//                      `+###########+++#nn+**#z###+*++**ii****iiiiiiiiiiiiiii**+++++++++++++++++++###zzzznxxMxn#*+##znxxxz###*.
//                       ;############++#xz**+znnxx#*+++**i****iiiiiiiiiiiiiiii********+++++++++++++####znnxMMMxnzzzzzzzznxnz:
//                       `+zz##zzzzz###+zx#*+znxMxz*+z#***ii***iii******iiiiiiiiiiiii***++++++++++++####znxxxxxzz#zzzzznxMMxn;
//                        ;#z##zzzzz###+#n#*+zxMMz*+##+++**iii*iii********iiiiiiiiiiiii*****+++++######znxMMxnnz##znnnnxMMMMMMi
//                        `:+zzzzzzzzz##+##++#nMxz#z+i*+#+**iiiiii*******iiiiiiiiiiiiii*****++++#######znxxxnzzz##zzz#zznxxxMxn:
//                          :#zzzzzzzzz######+#znz#+*+#z##+**iiiiiiiiiiiiiiiiii;;iiiii****++++#++++++#zznxnnz##++#znnnnnnnxxMMMz`
//                           :zzzzzzzzz###+####z#++***++###+***iiiiiiiiiiiii;i;;;iii****++#zzz#+***++#zxnnxnz####+*iii;:;;;+#ni`
//                            :zzzzzzzz###+++###zz#+*i**i;iz#****iiiiiiiiiii;;;;;iii**++#zznnz#*ii**+#nnxWWM#:,,,...,,.,;;i*ii;
//                             *zzzzzzzz##++++++++#++*+i,,:nn++***iiiiiiiii;;;;;;iii**+##znz#+*i;i**+#znxMx#*iiiiii***++###+**;`
//                             `#zzzzzzzz####++*****++++*+zMn++++***iiiiiiiii;;;;iii**+##zz#+*iiii*++#znnxnz#++*+**********+###*`
//                              izzzzzzzzzzz##++**iiiii***++++++++****iiiiiii;;;iiii*++###z#+*ii**++##znnnnz#++++++++*+++++#zzzn.
//                               +nzzznnnnxxxnz+************+++#+++****iiiiiiiiiiiii*++++##+++++++####zzzzzz###xWWWMxxxnzznnnxxx,
//                               .zzzznxxxxxxxxxz**********+++####+++******iiiii*******+++++++#######zzzzzz##zWWMxxxxxMMWWxxMMMx`
//                                ;nnnxxMMxxMMMxxz*********+++###z##++++*********++++++++++###############zz#WWMxxMMMMMMMWWMMMn:
//                                 +nxMx#++*;#nMxxz****+***+++##zzzzz##+++++++++++++++#####################zMWMMMn#+##zMMMWMMz,
//                                 ixMni*MW;.+#zxxMz***++++++###zzzzzzz####################################nWMxM+;;WW::+xMMMx,
//                                 zxx#;,zn*+nWznxMM++++++++#####zzzzzzzzzzzzz##zz#######zzzz########++++++MMxM#z*,#x.;z#xMxz.
//                                ,xMnnni:*+#nM#+xMMx+++++++#####zzzzzznnnzznnzzzzzzzzzzzzzz########++++++#WMMnzWz+iii#nzzMxz:
//                                ixMzxMz+i+*i,,inxM@z+++++######zzzzzzznnnnxnnnnnnzzzzzzzzzz########++++##WxMzzn#+*i+**i#Mxn:
//                                *xx#*#*+*i+i*+#nxMW#++++####zzzzzzzzznznnnnnnxxnnnnnnnzzzzz#########+####MxM*.::i+**,,,*xMn.
//                                iMxi.,:+*i##nMznxMW++++###zznnnxxxnnnnnnnnnnnnxxxxxxxxnnnzzzzzzzzzzzzz##zMMM#+#+#+;##+++xM*`
//                                ;MMi++n+*#i:xW+nMMWnzznMMMWWWWWWWWWMxxxxxxxxxxMMMWWWMMMMMMMMMMxxxnnnnnnnnMMM#nnn:++;#n+*xMi
//                                .xM+;nxi;z#i:;ixMM@@WWMnxxz**++++###zzzznnnnnxxxMMMWWWWWWWWWWWWWWMxxMMxxMWMMz+Wi,##;*x.*xMz`
//                                 #Mx:+n*#xM#*,+xMW###@@WMxnnzz###++*****iiiiii;;;;;iiiiii****++###zznW@xiWMMx;:i+xn#+,,nMM,
//                               `:#Mxn;:#zzx*;*nMW#################@@@@@@@@@@@@@@@@@@@@@W@@@@@@@@@@@@@@@@##MMMn;+#Wn#+,zxM+
//                              *M##WMMn*i;,.,+nMW@#########################################################@MMMn*::,:*nMWWWz;`
//                              n@###@MMxnz#znxMW@###########################################################@WMMxnnnxxMW@##@z`
//                              `.inM@@WWMMMMWW@###########################################@@##################@WWWMWWWW@@@x+,
//                                  `.****++##znx@WWMxnnnnzzzzzzzzz############+++++++++++++++++++**+++##znxx#iiii;;;:,.::,`
//                                              ````        `````````````````````````````````          `````
//
import java.io.*;
import java.lang.*;
import java.util.*;

public class D691 {
    static int[] group;
    static boolean[] visited;
    static ArrayList<Integer>[] arrl;
    public static void main(String[] args) throws IOException{
        StringBuffer ans = new StringBuffer();
        StringTokenizer st;
        BufferedReader f = new BufferedReader(new InputStreamReader(System.in));
        st = new StringTokenizer(f.readLine());
        int n = Integer.parseInt(st.nextToken());
        int m = Integer.parseInt(st.nextToken());
        visited = new boolean[n];
        group = new int[n];
        int[] arr = new int[n];
        arrl = new ArrayList[n];
        for(int i = 0; i < n; i++)
            group[i] = i;
        st = new StringTokenizer(f.readLine());
        ArrayList<Integer>[] hash = new ArrayList[n];
        for(int i = 0; i < n; i++){
            arr[i] = Integer.parseInt(st.nextToken()) - 1;
            arrl[i] = new ArrayList<>();
            hash[i] = new ArrayList<>();
        }
        for(int i = 0; i < m; i++){
            st = new StringTokenizer(f.readLine());
            int ft = Integer.parseInt(st.nextToken()) - 1;
            int sc = Integer.parseInt(st.nextToken()) - 1;
            arrl[ft].add(sc);
            arrl[sc].add(ft);
        }
        for(int i = 0; i < n; i++){
            dfs(i, group[i]);
        }
        int[] cnt = new int[n];
        for(int i = 0; i < n; i++){
            hash[group[i]].add(i);
        }
        for(ArrayList<Integer> i : hash)
            i.sort(Collections.reverseOrder());
        for(int i = 0; i < n; i++){
            ans.append(hash[group[i]].get(cnt[group[i]])+1).append(" ");
            cnt[group[i]]++;
        }
        f.close();
        System.out.println(ans);
    }
    public static void dfs(int pos, int g){
        if(visited[pos])
            return;
        visited[pos] = true;
        group[pos] = g;
        for(int i: arrl[pos])
            if(!visited[i])
                dfs(i, g);
    }
    public static class point implements Comparable<point>{
        int x;
        int y;
        public point(int x,int y){
            this.x = x;
            this.y = y;
        }
        public String toString(){
            return(x + " " + y);
        }
        public int compareTo(point other){
            if(this.x > other.x || (this.x == other.x && this.y > other.y)){
                return 1;
            }else if(this.x == other.x && other.y == this.y){
                return 0;
            }
            return -1;
        }
    }

}