#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param target int整型 
# @param array int整型二维数组 
# @return bool布尔型
#
class Solution:
    def Find(self , target: int, array: List[List[int]]):
        def half_s(lis):  #很普遍的二分查找
            n=len(lis)
            left=0
            right=n-1
            while left<=right:
                mid=(left+right)//2
                re=lis[mid]
                if re==target:
                    return True
                elif re>target:
                    right=mid-1
                else:
                    left=mid+1
            return False
        for a in array:  
            if half_s(a)==True:  #在循环中,找到了就立即返回True
                return True
        return False #否则循环完了都找不到,则返回False