Вот вам задача
506