ex 18.py