POJ 1436
UVa 558
UVa 558