#include <stdio.h>
/*
Khởi tạo p trỏ vào n1
Gửi &p vào hàm (double pointer)
Trong hàm, dùng địa chỉ của p để thay đổi nơi p trỏ tới
Nếu giá trị tại p là chẵn → p trỏ n2
Nếu lẻ → p tiếp tục trỏ n1
In ra giá trị mà p trỏ đến sau cùng
*/
void reassign_based_on_value(int **pp, int *n2_ptr) {
if(**pp %2 == 0){
*pp = n2_ptr;
}
}
int main() {
int n1, n2;
scanf("%d %d", &n1, &n2);
int *p = &n1;
reassign_based_on_value(&p, &n2);
printf("%d", *p);
return 0;
}