The Blocks Problem

UVA - 101