"""simple docstring"""


def 			__UpperCAmelCase    (	lowercase      ,lowercase						):







  """simple docstring"""
  _UpperCAmelCase         =					len(lowercase						) + 1
  _UpperCAmelCase         =					len(lowercase						) + 1

  # dp is a 2d matrix where dp[i][j] denotes whether prefix string of
  # length i of input_string matches with prefix string of length j of
  # given pattern.
  # "dp" stands for dynamic programming.
  _UpperCAmelCase         =					[[0 for i in range(lowercase						)] for j in range(lowercase						)]

  # since string of zero length match pattern of zero length
  _UpperCAmelCase         =					1

  # since pattern of zero length will never match with string of non-zero length
  for i in range(1      ,lowercase						):
    _UpperCAmelCase         =					0

  # since string of zero length will match with pattern where there
  # is at least one * alternatively
  for j in range(1      ,lowercase						):
    _UpperCAmelCase         =					dp[0][j - 2] if pattern[j - 1] == """*""" else 0

  # now using bottom-up approach to find for all remaining lengths
  for i in range(1      ,lowercase						):
    for j in range(1      ,lowercase						):
      if input_string[i - 1] == pattern[j - 1] or pattern[j - 1] == ".":
        _UpperCAmelCase         =					dp[i - 1][j - 1]

      elif pattern[j - 1] == "*":
        if dp[i][j - 2] == 1:
          _UpperCAmelCase         =					1
        elif pattern[j - 2] in (input_string[i - 1], "."):
          _UpperCAmelCase         =					dp[i - 1][j]
        else:
          _UpperCAmelCase         =					0
      else:
        _UpperCAmelCase         =					0

  return bool(dp[-1][-1]						)


if __name__ == "__main__":
    import doctest

    doctest.testmod()
    # inputing the strings
    # input_string = input("input a string :")
    # pattern = input("input a pattern :")

    UpperCAmelCase__     						=  """aab"""
    UpperCAmelCase__     						=  """c*a*b"""

    # using function to check whether given string matches the given pattern
    if match_pattern(input_string, pattern):
        print(F'''{input_string} matches the given pattern {pattern}''')
    else:
        print(F'''{input_string} does not match with the given pattern {pattern}''')

"""simple docstring"""


import requests

UpperCAmelCase__     						=  """"""  # <-- Put your OpenWeatherMap appid here!
UpperCAmelCase__     						=  """https://api.openweathermap.org/data/2.5/"""






def 			__UpperCAmelCase    (	lowercase = "Chicago"      ,lowercase = APPID						):







  """simple docstring"""
  return requests.get(URL_BASE + """weather"""      ,params=locals()						).json()






def 			__UpperCAmelCase    (	lowercase = "Kolkata, India"      ,lowercase = APPID						):







  """simple docstring"""
  return requests.get(URL_BASE + """forecast"""      ,params=locals()						).json()






def 			__UpperCAmelCase    (	lowercase = 55.68      ,lowercase = 12.57      ,lowercase = APPID						):







  """simple docstring"""
  return requests.get(URL_BASE + """onecall"""      ,params=locals()						).json()


if __name__ == "__main__":
    from pprint import pprint

    while True:
        UpperCAmelCase__     						=  input("""Enter a location:""").strip()
        if location:
            pprint(current_weather(location))
        else:
            break
