Source code:
Output: