You are given a string s of length n consisting of lowercase English letters.

You must perform exactly one operation by choosing any integer k such that 1 <= k <= n and either:

Return the lexicographically smallest string that can be obtained after exactly one such operation.

 

Example 1:

Input: s = "dcab"

Output: "acdb"

Explanation:

Example 2:

Input: s = "abba"

Output: "aabb"

Explanation:

Example 3:

Input: s = "zxy"

Output: "xzy"

Explanation:

 

Constraints: