#include <bits/stdc++.h>
#define Task "A"
#define up(i,a,b) for (int i = a; i <= b; i++)
#define bit(x,i) ((x >> i) & 1)
#define ep emplace_back
using namespace std;
const int maxn = 501;
vector<int> a[maxn];
int n,m,s,t;
int c[maxn][maxn], f[maxn][maxn];
queue<int> Q;
int tr[maxn];
const int LIM = 2*1e9+31;
void in(){
cin >> n >> m >> s >> t;
up(i,1,n){
cin >> c[i][i+n];
a[i].ep(i+n);
a[i+n].ep(i);
}
int u,v;
up(i,1,m){
cin >> u >> v;
a[u].ep(v+n);
a[v].ep(u+n);
a[u+n].ep(v);
a[v+n].ep(u);
c[u+n][v] = c[v+n][u] = LIM;
}
}
void EdmondsKarp(int root){
Q = queue<int>{};
Q.push(root);
while (!Q.empty()){
int u = Q.front();
for (int v : a[u]){
if (!tr[v] && f[u][v] < c[u][v]){
tr[v] = u;
if (v == t+n) return;
Q.push(v);
}
}
Q.pop();
}
}
bool argument_path_found(){
memset(tr, 0, sizeof(tr));
tr[s] = -1;
EdmondsKarp(s);
return tr[t+n];
}
void IncFlow(){
int de = LIM;
int v = t+n;
while (v != s){
int u = tr[v];
de = min(de, c[u][v] - f[u][v]);
v = u;
}
v = t+n;
while (v != s){
int u = tr[v];
f[u][v] += de;
f[v][u] -= de;
v = u;
}
}
signed main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
if (fopen(Task".inp", "r")){
freopen (Task".inp", "r", stdin);
freopen (Task".out", "w", stdout);
}
in();
while (argument_path_found()) IncFlow();
vector<int> luu;
up(i,1,n) if (tr[i] && !tr[i+n]) luu.ep(i);
cout << luu.size() << "\n";
for (auto x : luu) cout << x << " ";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgVGFzayAiQSIKI2RlZmluZSB1cChpLGEsYikgZm9yIChpbnQgaSA9IGE7IGkgPD0gYjsgaSsrKQojZGVmaW5lIGJpdCh4LGkpICgoeCA+PiBpKSAmIDEpCiNkZWZpbmUgZXAgZW1wbGFjZV9iYWNrCnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgbWF4biA9IDUwMTsKdmVjdG9yPGludD4gYVttYXhuXTsKaW50IG4sbSxzLHQ7CmludCBjW21heG5dW21heG5dLCBmW21heG5dW21heG5dOwpxdWV1ZTxpbnQ+IFE7CmludCB0clttYXhuXTsKY29uc3QgaW50IExJTSA9IDIqMWU5KzMxOwoKdm9pZCBpbigpewogICAgY2luID4+IG4gPj4gbSA+PiBzID4+IHQ7CiAgICB1cChpLDEsbil7CiAgICAgICAgY2luID4+IGNbaV1baStuXTsKICAgICAgICBhW2ldLmVwKGkrbik7CiAgICAgICAgYVtpK25dLmVwKGkpOwogICAgfQogICAgaW50IHUsdjsKICAgIHVwKGksMSxtKXsKICAgICAgICBjaW4gPj4gdSA+PiB2OwogICAgICAgIGFbdV0uZXAodituKTsKICAgICAgICBhW3ZdLmVwKHUrbik7CgogICAgICAgIGFbdStuXS5lcCh2KTsKICAgICAgICBhW3Yrbl0uZXAodSk7CiAgICAgICAgY1t1K25dW3ZdID0gY1t2K25dW3VdID0gTElNOwogICAgfQp9Cgp2b2lkIEVkbW9uZHNLYXJwKGludCByb290KXsKICAgIFEgPSBxdWV1ZTxpbnQ+e307CiAgICBRLnB1c2gocm9vdCk7CiAgICB3aGlsZSAoIVEuZW1wdHkoKSl7CiAgICAgICAgaW50IHUgPSBRLmZyb250KCk7CiAgICAgICAgZm9yIChpbnQgdiA6IGFbdV0pewogICAgICAgICAgICBpZiAoIXRyW3ZdICYmIGZbdV1bdl0gPCBjW3VdW3ZdKXsKICAgICAgICAgICAgICAgIHRyW3ZdID0gdTsKICAgICAgICAgICAgICAgIGlmICh2ID09IHQrbikgcmV0dXJuOwogICAgICAgICAgICAgICAgUS5wdXNoKHYpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIFEucG9wKCk7CiAgICB9Cn0KCmJvb2wgYXJndW1lbnRfcGF0aF9mb3VuZCgpewogICAgbWVtc2V0KHRyLCAwLCBzaXplb2YodHIpKTsKICAgIHRyW3NdID0gLTE7CiAgICBFZG1vbmRzS2FycChzKTsKICAgIHJldHVybiB0clt0K25dOwp9Cgp2b2lkIEluY0Zsb3coKXsKICAgIGludCBkZSA9IExJTTsKICAgIGludCB2ID0gdCtuOwogICAgd2hpbGUgKHYgIT0gcyl7CiAgICAgICAgaW50IHUgPSB0clt2XTsKICAgICAgICBkZSA9IG1pbihkZSwgY1t1XVt2XSAtIGZbdV1bdl0pOwogICAgICAgIHYgPSB1OwogICAgfQoKICAgIHYgPSB0K247CiAgICB3aGlsZSAodiAhPSBzKXsKICAgICAgICBpbnQgdSA9IHRyW3ZdOwogICAgICAgIGZbdV1bdl0gKz0gZGU7CiAgICAgICAgZlt2XVt1XSAtPSBkZTsKICAgICAgICB2ID0gdTsKICAgIH0KfQoKc2lnbmVkIG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZSgwKTsKICAgIGNvdXQudGllKDApOwogICAgaWYgKGZvcGVuKFRhc2siLmlucCIsICJyIikpewogICAgICAgIGZyZW9wZW4gKFRhc2siLmlucCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4gKFRhc2siLm91dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KCiAgICBpbigpOwogICAgd2hpbGUgKGFyZ3VtZW50X3BhdGhfZm91bmQoKSkgSW5jRmxvdygpOwoKICAgIHZlY3RvcjxpbnQ+IGx1dTsKICAgIHVwKGksMSxuKSBpZiAodHJbaV0gJiYgIXRyW2krbl0pIGx1dS5lcChpKTsKCiAgICBjb3V0IDw8IGx1dS5zaXplKCkgPDwgIlxuIjsKICAgIGZvciAoYXV0byB4IDogbHV1KSBjb3V0IDw8IHggPDwgIiAiOwp9Cg==
MTYgMjEgMTMgNAoxMDAgMyA0IDcgNiA3IDggMiA2IDQgNSA1IDcgMyA5IDEwMAoxIDIKMSAzCjEgNAoyIDgKMiA5CjMgNAozIDYKMyA3CjQgNQo1IDcKOCAxMwo4IDE0CjkgNgo2IDEwCjcgMTIKNyAxMQoxMyAxNQoxNCAxNQoxNCAxNgoxMCAxNgoxMSAxNgo=
16 21 13 4
100 3 4 7 6 7 8 2 6 4 5 5 7 3 9 100
1 2
1 3
1 4
2 8
2 9
3 4
3 6
3 7
4 5
5 7
8 13
8 14
9 6
6 10
7 12
7 11
13 15
14 15
14 16
10 16
11 16