We all love solving new problems :) But I have got this question, how do the problem setters make sure that they are creating a novel problem which did not appear on any judge before. Because If a person has solved a kind of problem before then he will likely to recognize that problem and hence there will be no fun in it.
So how do they check that their problem is unique?
I think googling will not help here as this is more of a "semantic thing" than mere "syntax" and hence there should be some other way?