practice programming contest and algorithms.