فك تشفير الإزاحة الدورية لسلسلة نصية

Swift Hard strings

مهمة «فك تشفير الإزاحة الدورية لسلسلة نصية»

<div>سلسلة مشفرة S مكونة من أحرف لاتينية صغيرة. تم الحصول عليها من السلسلة الأصلية T عن طريق إزاحة دائرية لليمين بعدد معين من المواضع k (0 ≤ k < |T|) ثم استبدال كل حرف بالحرف التالي في الأبجدية (مع انتقال دائري: 'z' → 'a'). يجب إيجاد السلسلة الأصلية T ذات الطول الأدنى، بحيث بعد التحويل الموصوف نحصل على S. إذا كان هناك عدة سلاسل T، اختر الأصغر معجميًا. طول S من 1 إلى 1000. مضمون أن الحل موجود.</div>

تنسيق الإدخال

سطر واحد S (أحرف لاتينية صغيرة، الطول من 1 إلى 1000).

تنسيق الإخراج

<div>سطر واحد — السلسلة الأصلية T ذات الطول الأدنى (والأصغر معجميًا بين هذه السلاسل).</div>

أمثلة

مثال 1

الإدخال
za
الإخراج
yz

مثال 2

الإدخال
aaa
الإخراج
z

مثال 3

الإدخال
5 3 0
الإخراج
None
main.swift