module CaesarCipher
def self.encrypt(s, shift)
s.bytes.map { |b| ((b + shift) % 0xFF).chr }.join
end
def self.decrypt(s, shift)
s.bytes.map { |b| ((b - shift + 0xFF) % 0xFF).chr }.join
end
end
KEY = 33
input = gets
encrypted = CaesarCipher.encrypt input, KEY
decrypted = CaesarCipher.decrypt encrypted, KEY
puts decrypted
bW9kdWxlIENhZXNhckNpcGhlcgoJZGVmIHNlbGYuZW5jcnlwdChzLCBzaGlmdCkKCQlzLmJ5dGVzLm1hcCB7IHxifCAoKGIgKyBzaGlmdCkgJSAweEZGKS5jaHIgfS5qb2luCgllbmQKCglkZWYgc2VsZi5kZWNyeXB0KHMsIHNoaWZ0KQoJCXMuYnl0ZXMubWFwIHsgfGJ8ICgoYiAtIHNoaWZ0ICsgMHhGRikgJSAweEZGKS5jaHIgfS5qb2luCgllbmQKZW5kCgpLRVkgPSAzMwoKaW5wdXQgPSBnZXRzCmVuY3J5cHRlZCA9IENhZXNhckNpcGhlci5lbmNyeXB0IGlucHV0LCBLRVkKZGVjcnlwdGVkID0gQ2Flc2FyQ2lwaGVyLmRlY3J5cHQgZW5jcnlwdGVkLCBLRVkKcHV0cyBkZWNyeXB0ZWQ=