St Andrews Online Judge

Produce ID

By Kay Akashi

Time: 1000 ms
Memory: 256000 kB

The code judging system is only available during contests. Check out the github repo for test cases and solutions.

Please log in.

Problem Statement

You are organising a programming competition platform. For each submission, you would like to assign a unique ID that consits of nn letters. Each letter can be any small Latin letter, large Latin letter, or decimal number (i.e.i.e., a-z, A-Z, 00-99). How many possible IDs can you produce? Note that, because the answer can become astronomically large, your task is to output the answer modmod 109+710^{9} + 7. In other word, output the remainder of the answer divided by 109+710^{9} + 7.

Constraints

1n10121 \leq n \leq 10^{12}.

Subtask 1 (20%)

1n<1051 \leq n \lt 10^{5}.

Subtask 2 (80%)

105n101210^{5} \leq n \leq 10^{12}.

Input

The input contains one integer, nn.

Output

Output the answer.

Examples

Input

5

Output

916132832

Input

82341

Output

934669753