## Count number of heaps coding problem

Another programming interview question from the Daily Coding Problem email list. I received it as #1608.

**Daily Coding Problem: Problem #1608 [Medium]**

This problem was asked by Microsoft.

Write a program to determine how many distinct ways
there are to create a max heap from a list of `N`

given integers.

For example,
if `N = 3`

,
and our integers are `[1, 2, 3]`

,
there are two ways, shown below.

```
3 3
/ \ / \
1 2 2 1
```

Repo for my code.