text: # DRUNKWATER TEMPLATE(add description and prototypes)
  # Question Title and Description on leetcode.com
  # Function Declaration and Function Prototypes on leetcode.com
  #278. First Bad Version
  #You are a product manager and currently leading a team to develop a new product. Unfortunately, the latest version of your product fails the quality check. Since each version is developed based on the previous version, all the versions after a bad version are also bad.
  #Suppose you have n versions [1, 2, ..., n] and you want to find out the first bad one, which causes all the following ones to be bad.
  #You are given an API bool isBadVersion(version) which will return whether version is bad. Implement a function to find the first bad version. You should minimize the number of calls to the API.
  #Credits:
  #Special thanks to @jianchao.li.fighter for adding this problem and creating all test cases.
  ## The isBadVersion API is already defined for you.
  ## @param version, an integer
  ## @return a bool
  ## def isBadVersion(version):
  #class Solution(object):
  #    def firstBadVersion(self, n):
  #        """
  #        :type n: int
  #        :rtype: int
  #        """
  
  
  
  # Time Is Money