



'''simple docstring'''







from doctest import testmod
from math import sqrt
def 			_lowerCAmelCase(      UpperCAmelCase_      :	int						) ->							list:
							lowerCAmelCase__  =   []
							if num < 1:
														return facs
							facs.append(1						)
							if num == 1:
														return facs
							facs.append(UpperCAmelCase_						)
							for i in range(2					, int(sqrt(UpperCAmelCase_						)						) + 1						):
														if num % i == 0:  # If i is a factor of num
																					facs.append(UpperCAmelCase_						)
																					lowerCAmelCase__  =   num // i  # num//i is the other factor of num
																					if d != i:  # If d and i are distinct
																												facs.append(UpperCAmelCase_						)  # we have found another factor
							facs.sort()
							return facs


if __name__ == "__main__":
		testmod(name="""factors_of_a_number""", verbose=True)










'''simple docstring'''







def 			_lowerCAmelCase(      UpperCAmelCase_      :	list					, UpperCAmelCase_      :	int					, UpperCAmelCase_      :	int					, UpperCAmelCase_      :	int						) ->							int:
							lowerCAmelCase__  =   int((lower_bound + upper_bound) // 2						)
							if array[r] == value:
														return r
							if lower_bound >= upper_bound:
														return -1
							if array[r] < value:
														return binary_search(UpperCAmelCase_					, r + 1					, UpperCAmelCase_					, UpperCAmelCase_						)
							else:
														return binary_search(UpperCAmelCase_					, UpperCAmelCase_					, r - 1					, UpperCAmelCase_						)
def 			_lowerCAmelCase(      UpperCAmelCase_      :	int					, UpperCAmelCase_      :	list						) ->							list:
							lowerCAmelCase__  =   0
							if matrix[index][0] == value:
														return [index, 0]
							while index < len(UpperCAmelCase_						) and matrix[index][0] < value:
														lowerCAmelCase__  =   binary_search(matrix[index]					, 0					, len(matrix[index]						) - 1					, UpperCAmelCase_						)
														if r != -1:
																					return [index, r]
														index += 1
							return [-1, -1]


if __name__ == "__main__":
		import doctest

		doctest.testmod()





