Dòng đầu là khóa k (số nguyên). Phần còn lại là văn bản gốc. Dịch mỗi chữ cái đi k vị trí trong bảng chữ cái (giữ nguyên hoa/thường), các ký tự khác giữ nguyên.
Phương pháp: c' = (c - base + k) mod 26 + base. Khóa có thể âm hoặc lớn hơn 26 → lấy k mod 26.
Lưu ý: giữ nguyên dấu xuống dòng của phần văn bản (in nguyên văn, không thêm/bớt newline).
Input:
3
abcXYZ
Output: defABC
Dòng 1: khóa k (có thể âm). Từ dòng 2: văn bản gốc.
-1000 ≤ k ≤ 1000. Văn bản ≤ 100000 ký tự.
Văn bản đã mã hóa Caesar, giữ nguyên định dạng.
Ví dụ:
Đầu vào:
3
abcXYZ
Đầu ra:
defABC
Giải thích:
Đang tải editor...