Main.cc:3:0: warning: ignoring #pragma gcc optimize [-Wunknown-pragmas] #pragma gcc optimize(2) Main.cc: In member function ‘db _::ask(db)’: Main.cc:62:22: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses] int mid=l+r>>1; ~^~ Main.cc: At global scope: Main.cc:94:2: error: expected unqualified-id before ‘{’ token }{} ^ Main.cc: In function ‘int main()’: Main.cc:89:30: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] freopen("1.in","r",stdin),freopen("1.out","w",stdout); ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ Main.cc:89:30: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]