Пишите хотя бы соображения по построению алгоритма. Если совсем не хотите думать - обращайтесь в платный раздел.