Order-Preserving Codes

ZOJ - 2561