типичная логика типа