0

# Balanced Binary Tree

Difficulty: MEDIUM
Contributed By
Avg. time to solve
30 min
Success Rate
50%

Problem Statement

#### You have to print the answer with modulo 1e9+7.

##### For Example:
``````Input:
H = 2

Output:
3

There will be a total 3 different balanced binary trees with height 2.
One node as a root and other nodes on one of the two sides.
One with root and left subtree with one more node than right.
One with root and right subtree with one more node than left.
``````
##### Input Format:
``````The first line contains a single integer 'T' denoting the number of test cases to be run. Then the test cases follow.

Each test case contains a single integer 'H' denoting the height of the tree.
``````
##### Output Format:
``````For each test case, print an integer denoting the number of balanced binary trees that can be made with a given height.

Answers for each test case will be printed in a separate line.
``````
##### Note:
``````You are not required to print anything; it has already been taken care of. Just implement the function and return the answer.
``````
##### Constraints:
``````1 <= T <= 50
1 <= H <= 10^6

Time Limit: 1 sec.
``````
##### Sample Input 1:
``````2
3
1
``````
##### Sample Output 1:
``````15
1
``````
##### Explanation For Sample Output 1:
``````In test case 1:
We can make 15 different balanced binary trees with a height 3.

In test case 2:
We can make only 1 balanced binary tree with a height 1.
``````
##### Sample Input 1:
``````2
2
4
``````
##### Sample Output 1:
``````3
315
``````
Console