Для начала можете ознакомиться с образцами решений: http://reshebnik.ru/solutions/6/