Đổi chỗ chữ số

Xem PDF

Điểm: 1200 (p) Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Cho một số tự nhiên \(N\). Có thể đổi vị trí \(2\) chữ số (không giới hạn số lần đổi) tuy nhiên không được để tồn tại chữ số \(0\) ở vị trí đầu tiên. Hãy đưa ra số đối xứng nhỏ nhất có thể tạo thành từ số \(N\). Nếu không tồn tại số đối xứng nào thì đưa ra \(0\).

Input

  • Nhập vào một số tự nhiên \(N\) (\(0 \le N \le 10^{15}\)).

Output

  • Một số là kết quả của bài toán.

Scoring

  • Subtask \(1\) (\(60\%\) số điểm): \(N\) có tối đa \(2\) chữ số khác nhau.
  • Subtask \(2\) (\(40\%\) số điểm): \(N\)\(3\) chữ số khác nhau.

Example

Test 1
Input
311
Output
131
Note

Đổi chữ chữ số \(3\) và chữ số \(1\) đầu tiên sẽ được kết quả là số đối xứng nhỏ nhất. Đáp án cần đưa ra là \(131\).

Test 2
Input
26622
Output
26262
Note

Có nhiều cách để tạo ra số đối xứng như: \(26262\), \(62226\) nhưng số \(26262\) là nhỏ nhất.

Test 3
Input
1213
Output
0
Note

Không tồn tại cách đổi chỗ để tạo ra số đối xứng.


Bình luận

Không có bình luận nào.