#import<cstdio>
int N,id[8<<15],dp[8<<15],x,i;main(){scanf("%d",&N);for(;i<N;id[x]=i,++i)scanf("%d",&x);x=N;for(;--i;)if(dp[i+1]){dp[i]=dp[i+1];if((id[i]<id[i+1])^(id[i+1]<id[x])^(id[x]<id[i])){++dp[i];x=i+1;}}else{dp[i]=dp[i + 1]+(id[i]>id[i+1]);if(id[i]<id[i+1])--x;}printf("%d",dp[1]);}
./Main.cpp:1:2: warning: #import is a deprecated GCC extension [-Wdeprecated]
#import<cstdio>
^
./Main.cpp: In function ‘int main()’:
./Main.cpp:2:52: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
int N,id[8<<15],dp[8<<15],x,i;main(){scanf("%d",&N);for(;i<N;id[x]=i,++i)scanf("%d",&x);x=N;for(;--i;)if(dp[i+1]){dp[i]=dp[i+1];if((id[i]<id[i+1])^(id[i+1]<id[x])^(id[x]<id[i])){++dp[i];x=i+1;}}else{dp[i]=dp[i + 1]+(id[i]>id[i+1]);if(id[i]<id[i+1])--x;}printf("%d",dp[1]);}
^
./Main.cpp:2:88: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
int N,id[8<<15],dp[8<<15],x,i;main(){scanf("%d",&N);for(;i<N;id[x]=i,++i)scanf("%d",&x);x=N;for(;--i;)if(dp[i+1]){dp[i]=dp[i+1];if((id[i]<id[i+1])^(id[i+1]<id[x])^(id[x]<id[i])){++dp[i];x=i+1;}}else{dp[i]=dp[i + 1]+(id[i]>id[i+1]);if(id[i]<id[i+1])--x;}printf("%d",dp[1]...