Вирішив спробувати через HashMap. Не проходить по 1 і 2 умові. З другою зрозуміло, там проблема в циклі, з 1 так і не зрозумів чому. Хто має бажання допомогти? :)