# Cache ფუნქციის კოდი დაწერეთ. ეს უნდა იყოს დეკორატორი, რომელიც უნდა
# გახსოვდეს, რა დააბრუნა დეკორირებულმა ფუნქციამ, და დაბრუნდეს შენახული
# მნიშვნელობა განმეორებითი ზარებისას იგივე არგუმენტებით.
#
# შეიძლება ითქვას, რომ ყველა არგუმენტი ჰეშირებადი არის.
# გამოიყენეთ მხოლოდ Python-ის სტანდარტული ბიბლიოთეკა.
def cache(func):
raise NotImplementedError
calls = {"count": 0}
@cache
def add(a, b):
calls["count"] += 1
return a + b
assert add(1, 2) == 3
assert calls["count"] == 1
assert add(1, 2) == 3
assert calls["count"] == 1
assert add(2, 3) == 5
assert calls["count"] == 2
print("OK")