s=gets.split()
cnt=0
t=0
sz=0
frq=""
lgst=""
temp=""

s.each{|x|
	cnt=0
	s.each{|y|
		cnt+=1 if x==y
	}
	if cnt>t
		frq=x
		t=cnt
	end
}


while !s.empty?
	temp=s.pop
	if temp.size>sz
		lgst=temp
		sz=temp.size
	end
end

print frq," ",lgst