# floyd-q24
# Exs for Sections 17 and 18, Q.24
# inputs: 100
# info: https://en.wikipedia.org/wiki/McCarthy_91_function

import matplotlib.pyplot as plt

def G(n):
  if n > 100:
    return n-10
  else:
    return G(G(n+11))

n = int(input("n=? "))
xs = [i for i in range(n+1)]
ys = [0]*(n+1)
for i in range(n+1):
  ys[i] = G(i)
plt.plot(xs, ys)
plt.title('Floyd Function')
plt.show()
