Как называются слова, которые одинаково пишутся, но обозначают разные части речи и имеют разные значения?