Main.cc:2:2: error: invalid preprocessing directive #PRAGMA
#PRAGMA GCC optimize(2)
^~~~~~
Main.cc: In function ‘void slv()’:
Main.cc:36:21: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses]
mid=(L+R+1>>1);
~~~^~
Main.cc:41:23: warning: right operand of comma operator has no effect [-Wunused-value]
L=0,R=d[u],mid;
^
Main.cc:43:21: warning: suggest parentheses around ‘+’ inside ‘>>’ [-Wparentheses]
mid=(L+R+1>>1);
~~~^~
Main.cc: In function ‘int main()’:
Main.cc:52:12: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
freopen("count.in","r",stdin);
~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
Main.cc:53:12: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
freopen("count.out","w",stdout);
~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~