(defun change-byte (b)
(let ((h (logand b #16RF0))
(l (logand b #16R0F)))
(unless (zerop (logand h #16R10)) (setf h (logxor h #16RC0)))
(unless (zerop (logand l #16R1)) (setf l (logxor h #16R0C)))
(logior h l)))
(defvar z 0)
(setf z (read))
(dotimes (i (ceiling (integer-length z) 8) z)
(setf z
(dpb (change-byte (ldb (byte 8 (* i 8)) z))
(byte 8 (* i 8)) z)))
(print z)
KGRlZnVuIGNoYW5nZS1ieXRlIChiKQoJKGxldCAoKGggKGxvZ2FuZCBiICMxNlJGMCkpCgkJKGwgKGxvZ2FuZCBiICMxNlIwRikpKQoJCSh1bmxlc3MgKHplcm9wIChsb2dhbmQgaCAjMTZSMTApKSAoc2V0ZiBoIChsb2d4b3IgaCAjMTZSQzApKSkKCQkodW5sZXNzICh6ZXJvcCAobG9nYW5kIGwgIzE2UjEpKSAgKHNldGYgbCAobG9neG9yIGggIzE2UjBDKSkpCgkJKGxvZ2lvciBoIGwpKSkKIAooZGVmdmFyIHogMCkKKHNldGYgeiAocmVhZCkpCihkb3RpbWVzIChpIChjZWlsaW5nIChpbnRlZ2VyLWxlbmd0aCB6KSA4KSB6KSAKCShzZXRmIHogCgkJKGRwYiAoY2hhbmdlLWJ5dGUgKGxkYiAoYnl0ZSA4ICgqIGkgOCkpIHopKQoJCQkoYnl0ZSA4ICgqIGkgOCkpIHopKSkKKHByaW50IHop