ThangMáy Một toà nhà gồm có N tầng đánh số từ 1 đến N (N≤100), và chỉ có một thangmáy để phục vụ. Trong một ngày, có tất cả M yêu cầu vận chuyển bằng thangmáy (M≤100), mỗi yêu cầu được mô tả bằng 2 số a, b cho biết cần vận chuyển hàng từ tầng a đến tầng b. Do yêu cầu vận chuyển nên thangmáy không thể phục vụ 2 yêu cầu cùng một lúc mà phải xong một yêu cầu mới đến yêu cầu khác. Tuy nhiên người ta có thể thay đổi thứ tự thực hiện các yêu cầu. Bàitoán đặt ra là tìm thứ tự thực hiện các yêu cầu sao cho tổng quãng đường thangmáy phải đi là ít nhất. Thangmáy ban đầu xuất phát từ tầng 1. Input: Cho trong file text Elevator.dat : Dòng đầu là 2 số N, M. M dòng tiếp theo, dòng thứ i ghi 2 số a, b mô tả yêu cầu thứ i. Output: File Elevator.out có cấu trúc: Dòng đầu là tổng quãng đường tìm được. Dòng thứ hai mô tả thứ tự thực hiện các yêu cầu bởi một hoán vị của 1, 2, ., M. Ví dụ: . thực hiện các yêu cầu. Bài toán đặt ra là tìm thứ tự thực hiện các yêu cầu sao cho tổng quãng đường thang máy phải đi là ít nhất. Thang máy ban đầu xuất phát. bằng thang máy (M≤100), mỗi yêu cầu được mô tả bằng 2 số a, b cho biết cần vận chuyển hàng từ tầng a đến tầng b. Do yêu cầu vận chuyển nên thang máy không