#include<fstream.h>

#include<conio.h>

int n,m,s[100],a[20][20];

int r;

int t[20];

 

void df(int prec,int x)

{s[x]=1;

 t[x]=prec;

 for(int i=1;i<=n;i++)

    if(a[x][i]==1&&s[i]==0)

               df(x,i);

 

}

void citire()

{fstream f;

 f.open("graf.txt",ios::in);

 if(f)

    cout<<"ok!";

 else

    cout<<"eroare la deschidere";

 f>>n>>m;

 int x,y;

 for(int i=1;i<=m;i++)

   {f>>x>>y;

    a[x][y]=a[y][x]=1;

    }

}

 

 

void main()

{clrscr();

citire();

cout<<"radacina ";

cin>>r;

df(0,r);

cout<<endl;

for(int i=1;i<=n;i++)

       cout<<t[i]<<" ";

 

getch();

}