# -*- coding:utf-8 -*-
# -*- coding:utf-8 -*-
# -*- coding:utf-8 -*-
class Solution:
    def VerifySquenceOfBST(self, sequence):
        # write code here
        s=len(sequence)
        index=0
        if s==0:
            return False
        for i in range(s):
            if sequence[i]>sequence[-1]:
                index=i
                break
        for j in range(i,s):
            if sequence[j]<sequence[-1]:
                return False
        left=True
        right=True
        if len(sequence[:index])>0:
            left=self.VerifySquenceOfBST(sequence[:index])
        if len(sequence[index:-1])>0:
            right=self.VerifySquenceOfBST(sequence[index:-1])
        return right and left