#include<bits/stdc++.h>
void fastscan(int &number)
{
//variable to indicate sign of input number
bool negative = false;
register int c;
number = 0;
// extract current character from buffer
c = getchar();
if (c=='-')
{
// number is negative
negative = true;
// extract the next character from the buffer
c = getchar();
}
// Keep on extracting characters if they are integers
// i.e ASCII Value lies from '0'(48) to '9' (57)
for (; (c>47 && c<58); c=getchar())
number = number *10 + c - 48;
// if scanned input has a negative sign, negate the
// value of the input number
if (negative)
number *= -1;
}
using namespace std;
int main()
{
int a,b,c,d,e,f,g,h,i,j,k,l,cost=0,mini=0,aa,bb=0,cc;
fastscan(a);fastscan(b);bool ar[a+1];
int arr[a+1];
vector < int > arr2[a+1];
for(c=1;c<=a;c++)
{fastscan(arr[c]);arr2[c].clear();}//cost
int arr5[a+1];
memset(arr5,0,sizeof(arr5));
for(c=0;c<b;c++)
{
fastscan(d);fastscan(e);
arr2[d].push_back(e);//edges
arr2[e].push_back(d);//edges
}
for(c=1;c<=a;c++)
{cout<<"value of node"<<c<<"\n";
for(d=0;d<arr2[c].size();d++)
{
cout<<arr2[c][d]<<" ";
}
cout<<"\n";
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCnZvaWQgZmFzdHNjYW4oaW50ICZudW1iZXIpCnsKICAgIC8vdmFyaWFibGUgdG8gaW5kaWNhdGUgc2lnbiBvZiBpbnB1dCBudW1iZXIKICAgIGJvb2wgbmVnYXRpdmUgPSBmYWxzZTsKICAgIHJlZ2lzdGVyIGludCBjOwoKICAgIG51bWJlciA9IDA7CgogICAgLy8gZXh0cmFjdCBjdXJyZW50IGNoYXJhY3RlciBmcm9tIGJ1ZmZlcgogICAgYyA9IGdldGNoYXIoKTsKICAgIGlmIChjPT0nLScpCiAgICB7CiAgICAgICAgLy8gbnVtYmVyIGlzIG5lZ2F0aXZlCiAgICAgICAgbmVnYXRpdmUgPSB0cnVlOwoKICAgICAgICAvLyBleHRyYWN0IHRoZSBuZXh0IGNoYXJhY3RlciBmcm9tIHRoZSBidWZmZXIKICAgICAgICBjID0gZ2V0Y2hhcigpOwogICAgfQoKICAgIC8vIEtlZXAgb24gZXh0cmFjdGluZyBjaGFyYWN0ZXJzIGlmIHRoZXkgYXJlIGludGVnZXJzCiAgICAvLyBpLmUgQVNDSUkgVmFsdWUgbGllcyBmcm9tICcwJyg0OCkgdG8gJzknICg1NykKICAgIGZvciAoOyAoYz40NyAmJiBjPDU4KTsgYz1nZXRjaGFyKCkpCiAgICAgICAgbnVtYmVyID0gbnVtYmVyICoxMCArIGMgLSA0ODsKCiAgICAvLyBpZiBzY2FubmVkIGlucHV0IGhhcyBhIG5lZ2F0aXZlIHNpZ24sIG5lZ2F0ZSB0aGUKICAgIC8vIHZhbHVlIG9mIHRoZSBpbnB1dCBudW1iZXIKICAgIGlmIChuZWdhdGl2ZSkKICAgICAgICBudW1iZXIgKj0gLTE7Cn0KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgaW50IGEsYixjLGQsZSxmLGcsaCxpLGosayxsLGNvc3Q9MCxtaW5pPTAsYWEsYmI9MCxjYzsKICAgIGZhc3RzY2FuKGEpO2Zhc3RzY2FuKGIpO2Jvb2wgYXJbYSsxXTsKICAgIGludCBhcnJbYSsxXTsKICAgIHZlY3RvciA8IGludCA+IGFycjJbYSsxXTsKICAgIGZvcihjPTE7Yzw9YTtjKyspCiAgICAgICAge2Zhc3RzY2FuKGFycltjXSk7YXJyMltjXS5jbGVhcigpO30vL2Nvc3QKICAgICAgICBpbnQgYXJyNVthKzFdOwogICAgICAgIG1lbXNldChhcnI1LDAsc2l6ZW9mKGFycjUpKTsKICAgICBmb3IoYz0wO2M8YjtjKyspCiAgICB7CiAgICAgICAgZmFzdHNjYW4oZCk7ZmFzdHNjYW4oZSk7CiAgICAgICAgYXJyMltkXS5wdXNoX2JhY2soZSk7Ly9lZGdlcwogICAgICAgIGFycjJbZV0ucHVzaF9iYWNrKGQpOy8vZWRnZXMKICAgIH0KICAgIGZvcihjPTE7Yzw9YTtjKyspCiAgICB7Y291dDw8InZhbHVlIG9mIG5vZGUiPDxjPDwiXG4iOwogICAgICAgIGZvcihkPTA7ZDxhcnIyW2NdLnNpemUoKTtkKyspCiAgICAgICAgewogICAgICAgICAgICBjb3V0PDxhcnIyW2NdW2RdPDwiICI7CiAgICAgICAgfQogICAgICAgIGNvdXQ8PCJcbiI7CiAgICB9Cn0=