#include <bits/stdc++.h>
#define x 10001
using namespace std;
vector <int> g[x] ;
bool visited[x] , art[x] ;
int low[x] , dis[x] , timer = 0 ;
void dfs(int start , int parent){
visited[start] = true ;
low[start] = dis[start] = timer++ ;
int child = 0 ;
for(int i : g[start]){
if(visited[i]){
low[start] = min(low[start],dis[i]) ;
}
else if(i != parent){
dfs(i , start) ;
low[start] = min(low[start] , low[i]) ;
if(low[i] >= dis[start]) {
art[start] = true ;
}
child++ ;
}
}
if(parent == -1 && child > 1)art[start] = true ;
}
int main() {
// your code goes here
int n , m ;
cin >> n >> m ;
while(m--){
int u , v ;
cin >> u >> v ;
g[u].push_back(v) ;
g[v].push_back(u) ;
}
for(int i = 0 ; i < n ; i ++){
visited[i] = art[i] =false ;
low[i] = dis[i] = - 1 ;
}
for(int i = 0 ; i < n ;i++){
if(!visited[i])
dfs(i , -1) ;
}
for(int i = 0 ; i < n ;i++){
if(art[i])
cout << i << " " ;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgeCAxMDAwMQp1c2luZyBuYW1lc3BhY2Ugc3RkOwp2ZWN0b3IgPGludD4gZ1t4XSA7CmJvb2wgdmlzaXRlZFt4XSAsIGFydFt4XSA7CmludCBsb3dbeF0gLCBkaXNbeF0gLCB0aW1lciA9IDAgOwp2b2lkIGRmcyhpbnQgc3RhcnQgLCBpbnQgcGFyZW50KXsKCXZpc2l0ZWRbc3RhcnRdID0gdHJ1ZSA7Cglsb3dbc3RhcnRdID0gZGlzW3N0YXJ0XSA9IHRpbWVyKysgOwoJaW50IGNoaWxkID0gMCA7Cglmb3IoaW50IGkgOiBnW3N0YXJ0XSl7CgkJaWYodmlzaXRlZFtpXSl7CgkJCWxvd1tzdGFydF0gPSBtaW4obG93W3N0YXJ0XSxkaXNbaV0pIDsKCQl9CgkJZWxzZSBpZihpICE9IHBhcmVudCl7CgkJCWRmcyhpICwgc3RhcnQpIDsKCQkJbG93W3N0YXJ0XSA9IG1pbihsb3dbc3RhcnRdICwgbG93W2ldKSA7CgkJCWlmKGxvd1tpXSA+PSBkaXNbc3RhcnRdKSB7CgkJCQlhcnRbc3RhcnRdID0gdHJ1ZSA7CgkJCX0KCQkJY2hpbGQrKyA7CgkJfQoJfQoJaWYocGFyZW50ID09IC0xICYmIGNoaWxkID4gMSlhcnRbc3RhcnRdID0gdHJ1ZSA7Cn0KaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgIG4gLCBtIDsgCgljaW4gPj4gbiA+PiBtIDsKCXdoaWxlKG0tLSl7CgkJaW50IHUgLCB2IDsKCQljaW4gPj4gdSA+PiB2IDsKCQlnW3VdLnB1c2hfYmFjayh2KSA7IAoJCWdbdl0ucHVzaF9iYWNrKHUpIDsKCX0KCWZvcihpbnQgaSA9IDAgOyBpIDwgbiA7IGkgKyspewoJCXZpc2l0ZWRbaV0gPSBhcnRbaV0gPWZhbHNlIDsKCQlsb3dbaV0gPSBkaXNbaV0gPSAtIDEgOwoJfQoJZm9yKGludCBpID0gMCA7IGkgPCBuIDtpKyspewoJCWlmKCF2aXNpdGVkW2ldKQoJCQlkZnMoaSAsIC0xKSA7Cgl9Cglmb3IoaW50IGkgPSAwIDsgaSA8IG4gO2krKyl7CgkJaWYoYXJ0W2ldKQoJCQljb3V0IDw8IGkgPDwgIiAiICA7Cgl9CglyZXR1cm4gMDsKfQ==