Noun
wiseacres [sing. a wiseacre]
egotists [sing. egotist]