#!/usr/bin/env python3
from string import ascii_lowercase
def abcdearian(s):
return issorted_recursive([c for c in s.lower() if c in ascii_lowercase])
def issorted(L):
return all(x <= y for x, y in zip(L, L[1:]))
def issorted_recursive(L):
return L[0] <= L[1] and issorted_recursive(L[1:]) if len(L) > 1 else True
while True:
s = input("String? ")
if not s:
break
print("{} is {}abcdearian".format(s, "" if abcdearian(s) else "not "))
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwpmcm9tIHN0cmluZyBpbXBvcnQgYXNjaWlfbG93ZXJjYXNlCgpkZWYgYWJjZGVhcmlhbihzKToKICAgIHJldHVybiBpc3NvcnRlZF9yZWN1cnNpdmUoW2MgZm9yIGMgaW4gcy5sb3dlcigpIGlmIGMgaW4gYXNjaWlfbG93ZXJjYXNlXSkKCmRlZiBpc3NvcnRlZChMKToKICAgIHJldHVybiBhbGwoeCA8PSB5IGZvciB4LCB5IGluIHppcChMLCBMWzE6XSkpCgpkZWYgaXNzb3J0ZWRfcmVjdXJzaXZlKEwpOgogICAgcmV0dXJuIExbMF0gPD0gTFsxXSBhbmQgaXNzb3J0ZWRfcmVjdXJzaXZlKExbMTpdKSBpZiBsZW4oTCkgPiAxIGVsc2UgVHJ1ZQoKd2hpbGUgVHJ1ZToKICAgIHMgPSBpbnB1dCgiU3RyaW5nPyAiKQogICAgaWYgbm90IHM6CiAgICAgICAgYnJlYWsKICAgIHByaW50KCJ7fSBpcyB7fWFiY2RlYXJpYW4iLmZvcm1hdChzLCAiIiBpZiBhYmNkZWFyaWFuKHMpIGVsc2UgIm5vdCAiKSkK