Cài đặt class Node có int value, shared_ptr next, weak_ptr prev và destructor in "~ value". Đọc n, tạo n Node theo chuỗi liên kết 1->2->...->n, đồng thời prev của Node i (i>=2) trỏ về Node i-1 (weak_ptr). Khi shared_ptr gốc ra khỏi scope, tất cả Node phải bị hủy theo thứ tự 1, 2, ..., n (vì danh sách giải phóng từ head). In ra theo đúng thứ tự đó.
Dòng 1: số n.
1 <= n <= 1000
N dòng dạng "~ i" theo thứ tự i = 1..n.
Ví dụ:
Đầu vào:
3
Đầu ra:
~ 1
~ 2
~ 3
Giải thích:
Đang tải editor...