The Decoder

UVA - 458