Problem of the day



You are given an integer ‘N’, you are supposed to find the number of balanced binary trees with height ‘N’. Since the answer can be very large, return the answer modulo 10^9+7.
Note :A binary tree is considered balanced if the difference between the left subtree’s height and the right subtree’s height is less than or equal to 1, for all non-leaf nodes.
Example:
Consider N=2, there are three different binary trees.

The first line contains a single integer ‘T’ denoting the number of test cases. The test cases are as follows.
The first line of each test case contains a single integer ‘N’ denoting the height of the balanced binary tree.
Output Format :
For each test case, print the number of balanced binary trees with height ‘N’ modulo 10^9+7.
Print the output of each test case on a new line.
Note :
You don’t need to print anything; It has already been taken care of.
1 <= T <= 50
1 <= N <= 10 ^ 4
Where ‘T’ denotes the number of test cases, ‘N’ denotes the height of the balanced binary tree.
Time Limit: 1 sec
2
2
3
3
15
In the first test case, the total number of binary trees with height 2 is 3.
In the second test case, the total number of binary trees with height 3 is 15.
1
4
315
The total number of binary trees with height 4 is 315.