#include #define rep(x, to) for (int x = 0; x < (to); x++) #define REP(x, a, to) for (int x = (a); x < (to); x++) #define EPS (1e-14) #define _PA(x,N) rep(i,N){cout< PII; typedef pair PLL; typedef complex Complex; typedef vector< vector > Mat; int N, K, X; int A[100005], B[100005]; int C[100005]; int init[100005]; vector ans; void solve() { for (int i = 0; i < N; i++) { init[i] = i + 1; } // forward for (int i = 0; i < X - 1; i++) { int a = A[i] - 1; int b = B[i] - 1; swap(init[a], init[b]); } // backward for (int i = K - 1; i > X - 1; i--) { int a = A[i] - 1; int b = B[i] - 1; swap(C[a], C[b]); } //_PA(init, N); //_PA(C, N); for (int i = 0; i < N; i++) { if (init[i] != C[i]) { ans.push_back(i + 1); } } //cout << ans.size() << endl; printf("%d %d\n", ans[0], ans[1]); } int main() { cin >> N >> K >> X; for (int i = 0; i < K; i++) { if (i != X - 1) { cin >> A[i] >> B[i]; } else { char a, b; cin >> a >> b; } } for (int i = 0; i < N; i++) { cin >> C[i]; } solve(); return 0; }