



def 		lowerCAmelCase__    (					UpperCamelCase_				:       str ,       UpperCamelCase_				:       str	)->  str:

    if not (isinstance(UpperCamelCase_ ,       UpperCamelCase_	) and isinstance(UpperCamelCase_ ,       UpperCamelCase_	)):
        raise ValueError('''longest_common_substring() takes two strings for inputs'''	)

    A__		 =					len(UpperCamelCase_	)
    A__		 =					len(UpperCamelCase_	)

    A__		 =					[[0] * (texta_length + 1) for _ in range(texta_length + 1	)]
    A__		 =					0
    A__		 =					0

    for i in range(1 ,       texta_length + 1	):
        for j in range(1 ,       texta_length + 1	):
            if texta[i - 1] == texta[j - 1]:
                A__		 =					1 + dp[i - 1][j - 1]
                if dp[i][j] > ans_length:
                    A__		 =					i
                    A__		 =					dp[i][j]

    return texta[ans_index - ans_length : ans_index]


if __name__ == "__main__":
   import doctest

   doctest.testmod()





def 		lowerCAmelCase__    (					UpperCamelCase_				:       float ,       UpperCamelCase_				:       int	)->  float:
    if digit_amount > 0:
        return round(number - int(UpperCamelCase_	) ,       UpperCamelCase_	)
    return number - int(UpperCamelCase_	)


if __name__ == "__main__":
   print(decimal_isolate(1.53, 0))
   print(decimal_isolate(35.345, 1))
   print(decimal_isolate(35.345, 2))
   print(decimal_isolate(35.345, 3))
   print(decimal_isolate(-14.789, 3))
   print(decimal_isolate(0, 2))
   print(decimal_isolate(-14.123, 1))
   print(decimal_isolate(-14.123, 2))
   print(decimal_isolate(-14.123, 3))
