не стоит выдумывать. Задача стандартная. Посмотрите примеры решений на решебнике или воспользуйтесь поиском.