#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
int n,e;
cin>>n>>e;
vector<int> g[n+1];
vector<int> val(n+1);
for(int i=1;i<=n;i++){
cin>>val[i];
}
for(int i=1;i<=e;i++){
int u;
int v;
cin>>u>>v;
g[u].push_back(v);
g[v].push_back(u);
}
int s;
cin>>s;
queue<int> q;
q.push(s);
vector<int> level(n+1,-1);
level[s]=0;
vector<int> visited(n+1,0);
vector<int> shortest(n+1,0);
vector<int> cnt(n+1,0);
vector<int> five_count(n+1,0);
visited[s]=1;
shortest[s]=0;
cnt[s]=1;
if(val[s]==5){
five_count[s]=1;
}
while(!q.empty()){
int a = q.front();
q.pop();
for(auto it : g[a]){
if(!visited[it]){
q.push(it);
visited[it]=1;
shortest[it] = shortest[a]+1;
if(val[it]==5){
five_count[it] = five_count[a] + 1;
}
else{
five_count[it] = five_count[a];
}
cnt[it] = cnt[a];
}
else{
if(shortest[it]==shortest[a]+1){
if(val[it]==5){
if(five_count[a]+1>five_count[it]){
five_count[it] = five_count[a]+1;
cnt[it]=cnt[a];
}
else if(five_count[a]+1==five_count[it]){
cnt[it]=cnt[a]+cnt[it];
}
}else{
if(five_count[a]>five_count[it]){
five_count[it] = five_count[a];
cnt[it]=cnt[a];
}
else if(five_count[a]==five_count[it]){
cnt[it]=cnt[a]+cnt[it];
}
}
}
}
}
}
for(int i=1;i<=n;i++){
if (visited[i] == 0) {
cout << -1 << " " << -1 << "\n";
} else {
cout << cnt[i] << " " << five_count[i] << "\n";
}
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKSB7CglpbnQgbixlOwoJY2luPj5uPj5lOwoJdmVjdG9yPGludD4gZ1tuKzFdOwoJdmVjdG9yPGludD4gdmFsKG4rMSk7Cglmb3IoaW50IGk9MTtpPD1uO2krKyl7CgkJY2luPj52YWxbaV07CgkJCgl9CgoJZm9yKGludCBpPTE7aTw9ZTtpKyspewoJCWludCB1OwoJCWludCB2OwoJCWNpbj4+dT4+djsKCgkJZ1t1XS5wdXNoX2JhY2sodik7CgkJZ1t2XS5wdXNoX2JhY2sodSk7Cgl9CgoJaW50IHM7CgljaW4+PnM7CglxdWV1ZTxpbnQ+IHE7CglxLnB1c2gocyk7Cgl2ZWN0b3I8aW50PiBsZXZlbChuKzEsLTEpOwoJbGV2ZWxbc109MDsKCQoJdmVjdG9yPGludD4gdmlzaXRlZChuKzEsMCk7Cgl2ZWN0b3I8aW50PiBzaG9ydGVzdChuKzEsMCk7Cgl2ZWN0b3I8aW50PiBjbnQobisxLDApOwoJdmVjdG9yPGludD4gZml2ZV9jb3VudChuKzEsMCk7CgkKCXZpc2l0ZWRbc109MTsKCXNob3J0ZXN0W3NdPTA7CgljbnRbc109MTsKCglpZih2YWxbc109PTUpewoJCWZpdmVfY291bnRbc109MTsKCX0KCQoJd2hpbGUoIXEuZW1wdHkoKSl7CiAgICAgICBpbnQgYSA9IHEuZnJvbnQoKTsKCQoJICAgcS5wb3AoKTsKCgkgICBmb3IoYXV0byBpdCA6IGdbYV0pewogICAgICAgICAgIGlmKCF2aXNpdGVkW2l0XSl7CgkJCXEucHVzaChpdCk7CgkJCXZpc2l0ZWRbaXRdPTE7CgkJCXNob3J0ZXN0W2l0XSA9IHNob3J0ZXN0W2FdKzE7CgkJCWlmKHZhbFtpdF09PTUpewoJCQkJZml2ZV9jb3VudFtpdF0gPSBmaXZlX2NvdW50W2FdICsgMTsKCQkJfQoJCQllbHNlewoJCQkJCWZpdmVfY291bnRbaXRdID0gZml2ZV9jb3VudFthXTsKCQkJfQoJCQkKCQkJY250W2l0XSA9IGNudFthXTsKCQkJCgkJICAgfQoJCSAgIGVsc2V7CgkJICAgCWlmKHNob3J0ZXN0W2l0XT09c2hvcnRlc3RbYV0rMSl7CgkJICAgCQlpZih2YWxbaXRdPT01KXsKCQkgICAJCQlpZihmaXZlX2NvdW50W2FdKzE+Zml2ZV9jb3VudFtpdF0pewoJCSAgIAkJCQlmaXZlX2NvdW50W2l0XSA9IGZpdmVfY291bnRbYV0rMTsKCQkgICAJCQkJY250W2l0XT1jbnRbYV07CgkJICAgCQkJCQoJCSAgIAkJCX0KCQkgICAJCQllbHNlIGlmKGZpdmVfY291bnRbYV0rMT09Zml2ZV9jb3VudFtpdF0pewoJCSAgIAkJCQkKCQkgICAJCQkJY250W2l0XT1jbnRbYV0rY250W2l0XTsKCQkgICAJCQkJCgkJICAgCQkJfQoJCSAgIAkJfWVsc2V7CgkKCQkgICAJCQlpZihmaXZlX2NvdW50W2FdPmZpdmVfY291bnRbaXRdKXsKCQkgICAJCQkJZml2ZV9jb3VudFtpdF0gPSBmaXZlX2NvdW50W2FdOwoJCSAgIAkJCQljbnRbaXRdPWNudFthXTsKCQkgICAJCQkJCgkJICAgCQkJfQoJCSAgIAkJCWVsc2UgaWYoZml2ZV9jb3VudFthXT09Zml2ZV9jb3VudFtpdF0pewoJCSAgIAkJCQkKCQkgICAJCQkJY250W2l0XT1jbnRbYV0rY250W2l0XTsKCQkgICAJCQkJCgkJICAgCQkJfQoJCSAgIAkJfQoJCSAgIAl9CgkJICAgfQoJICAgfQoJfQoKCWZvcihpbnQgaT0xO2k8PW47aSsrKXsKCQlpZiAodmlzaXRlZFtpXSA9PSAwKSB7CiAgICAgICAgICAgIGNvdXQgPDwgLTEgPDwgIiAiIDw8IC0xIDw8ICJcbiI7IAogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvdXQgPDwgY250W2ldIDw8ICIgIiA8PCBmaXZlX2NvdW50W2ldIDw8ICJcbiI7IAogICAgICAgIH0KCQkKCgl9Cn0=