Bit Strings
Explanation
In this problem, we need to calculate the total number of possible bit strings of length n
.
This is nothing but 2 ^ n
. Except, the n
can be very large (upto 10 ^ 6
), and we need to print the final answer modulo 10 ^ 9 + 7
.
So, to solve this, we'll just loop from 1
to n
and multiply the answer with 2
in each iteration. And, we'll take the modulo of the answer with 10 ^ 9 + 7
in each iteration.
Code
n = int(input())
ans = 1
for _ in range(n):
ans *= 2
ans %= 1000000007
print(ans)