(defun odai-22-171 (s)
(if (zerop (length s))
""
(format nil "~v,'0B"
(length s)
(loop for c in (map 'list #'char-code s)
for o = (logand c 1)
for b = o then (logior (ash b 1) o)
finally (return (ash (logand b (ash b 2)) -1))))))
(loop for s = (read-line nil nil)
while s
do (format t "~A~%~A~2%" s (odai-22-171 s)))
KGRlZnVuIG9kYWktMjItMTcxIChzKQogIChpZiAoemVyb3AgKGxlbmd0aCBzKSkKICAgICAgIiIKICAgICAgKGZvcm1hdCBuaWwgIn52LCcwQiIKICAgICAgICAgICAgICAobGVuZ3RoIHMpCiAgICAgICAgICAgICAgKGxvb3AgZm9yIGMgaW4gKG1hcCAnbGlzdCAjJ2NoYXItY29kZSBzKQogICAgICAgICAgICAgICAgICAgIGZvciBvID0gKGxvZ2FuZCBjIDEpCiAgICAgICAgICAgICAgICAgICAgZm9yIGIgPSBvIHRoZW4gKGxvZ2lvciAoYXNoIGIgMSkgbykKICAgICAgICAgICAgICAgICAgICBmaW5hbGx5IChyZXR1cm4gKGFzaCAobG9nYW5kIGIgKGFzaCBiIDIpKSAtMSkpKSkpKQoKKGxvb3AgZm9yIHMgPSAocmVhZC1saW5lIG5pbCBuaWwpCiAgICAgIHdoaWxlIHMKICAgICAgZG8gKGZvcm1hdCB0ICJ+QX4lfkF+MiUiIHMgKG9kYWktMjItMTcxIHMpKSkK
CmEKYWIKYWJjCmFiY0lKS3BxclhZWgpwcm9ncmFtbWluZwpIZWxsbywgd29ybGQhCiAhJnF1b3Q7IyQlJmFtcDsnKCkqKywtLi8wMTIzNDU2Nzg5OjsmbHQ7PSZndDs/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+Cg==
a
ab
abc
abcIJKpqrXYZ
programming
Hello, world!
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~