àëãîðèòì òàêîé æå êàê íàïèñàíî ïîñòîì âûøå