void r(int x) {			
	vis[x] = 1;
	cout << x; // ๋ฐฉ๋ฌธ	
	for(const auto& nx : arr[x]) {
		if(vis[i] == 0) {										
			vis[i] = 1;	
			r(i);					
		}
	}
}
 
int main() {
	for(int i=1;i<=n;i++) {
		cin >> s >> d;
		arr[s].push_back(d);
	}
	r(1);
	return 0;
}

DFS ๊ฐ™์€ ๊ฒฝ์šฐ, ์Šคํƒ์„ ํ™œ์šฉํ•˜๋Š” ๊ตฌํ˜„๋„ ์žˆ์ง€๋งŒ ์žฌ๊ท€ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ์˜ ํ™œ์šฉ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์น˜๋ช…์ ์ธ ๋‹จ์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.