We know that to solve most programming problem we have to think how to solve it but what thinking made that problem? I know there are many experienced problem setter in Codeforces community . Could you pls tell me how do you think to invent a problem, how do you think the test case. Srry for my bad english. Thanks in advance.