#include <cmath>
#include <vector>
class Solution {
public:
bool VerifySquenceOfBST(vector<int> sequence) {
if(sequence.size()==1){
return true;
}
if(sequence.size()==0){
return false;
}
int m=sequence[sequence.size()-1];
vector<int> vecl,vecr;
int i=0;
while(sequence[i]<m){
vecl.push_back(sequence[i]);
i++;
}
for(i;i<sequence.size()-1;i++){
if(sequence[i]>m){
vecr.push_back(sequence[i]);
}
else{
return false;
}
}
if(vecl.size()==0){
return VerifySquenceOfBST(vecr);
}
if(vecr.size()==0){
return VerifySquenceOfBST(vecl);
}
return VerifySquenceOfBST(vecl)&&VerifySquenceOfBST(vecr);
}
};