Barney sống ở New York. NYC có vô số nút giao thông số với số nguyên dương bắt đầu từ 1. Có tồn tại một con đường hai chiều giữa các nút giao thông i và 2i và một con đường khác giữa tôi và 2i + 1 với mọi số nguyên dương i. Bạn có thể thấy rõ rằng có tồn tại một con đường ngắn nhất giữa bất kỳ hai nút giao thông. Ban đầu ai cũng có thể vượt qua bất kỳ đường miễn phí. Nhưng kể từ khi SlapsGiving là phía trước chúng ta, có q sự kiện liên tiếp sẽ xảy ra sớm. Có hai loại sự kiện: 1. Chính phủ tạo ra một quy tắc mới. Một nguyên tắc có thể được biểu hiện bằng số nguyên v, u và w. Theo kết quả của hành động này, phí đi qua tất cả các con đường trên con đường ngắn nhất từ u đến v tăng USD w. 2. Barney bắt đầu chuyển động từ một số ngã tư v và đi đến ngã tư u, nơi có một cô gái mà anh muốn ôm (sử dụng tên giả của ông Lorenzo Von Matterhorn). Ông luôn luôn sử dụng các con đường ngắn nhất (tham số tối thiểu của giao lộ hoặc đường) giữa hai nút giao thông. Chính phủ cần tính toán của bạn. Mỗi lần Barney đi để ôm ấp một cô gái, bạn cần phải nói với chính phủ bao nhiêu tiền anh phải trả (tổng hợp của việc thu phí của tất cả các con đường anh đi). Input Dòng đầu tiên chứa một số nguyên q đơn (1 ≤ q ≤ 1 000). các dòng tiếp theo q chứa các thông tin về các sự kiện trong thứ tự thời gian. Mỗi sự kiện được mô tả trong hình 1 VUW nếu nó là một sự kiện khi chính phủ làm cho một quy định mới về việc tăng lệ phí qua của tất cả các con đường trên con đường ngắn nhất từ u tới v bằng USD w, hoặc ở dạng 2 vu nếu nó là một sự kiện khi Barnie đi để ôm ấp từ ngã tư v đến ngã u. 1 ≤ v, u ≤ 1018, v ≠ u, 1 ≤ w ≤ 109 quốc gia cho tất cả các dòng mô tả. Output với mỗi sự kiện của loại in thứ hai tổng của việc thu phí của tất cả các tuyến đường Barney đi trong sự kiện này, trong một dòng. In các câu trả lời trong thứ tự thời gian của các sự kiện tương ứng.
đang được dịch, vui lòng đợi..
