Descriptions:

ACM Computer Factory

POJ - 3436