#include #include using namespace std; ifstream fin("subarbore.in"); ofstream fout("subarbore.out"); int n , k , t[105], v[105]; void dfs(int k) { v[k] = 1; for(int i = 1 ; i <= n ; ++i) if(t[i] == k) dfs(i); } int main() { fin >> n >> k; for(int i = 1 ; i <= n ; i ++) fin >> t[i]; dfs(k); for(int i = 1 ; i <= n ; i ++) if(v[i] == 1) fout << i << " "; return 0; }