N = list(map(int, input())) n_size = len(N) def find_first_target_idx(): for i in range(n_size): cur = N[i] for j in range(i+1, n_size): if cur < N[j]: return i return -1 def find_second_target_idx(idx): for i in reversed(range(n_size)): if N[idx] < N[i]: return i idx_1 = find_first_target_idx() if idx_1 >= 0: idx_2 = find_second_target_idx(idx_1) N[idx_1], N[idx_2] = N[idx_2], N[idx_1] print("".join(map(str, N)))