Реализованный код попарно проверяет каждый параметр котов и работает со счётчиками, для наглядности (без них в иной вариации тоже не проходит), в случае когда они равны то мы переходим к сравнению по их хэш-кодам, которые уникально определяются по заданной формуле..