add divip's square-roads problem