hiho week 226 register

Ended

Participants:135

Verdict:Accepted
Score:100 / 100
Submitted:2018-10-27 21:30:52

Lang:G++

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
int a[5] = {36, 48, 64, 81, 108};
int b[12] = {0, 1, 2, 3, 4, 5, 6, 9, 12, 16, 20, 27};
int main()
{
    long long N;
    std::cin >> N;
    
    if (N < 12)
    {
        std::cout << b[N] << std::endl;
    }
    else
    {
        long long result = a[(N - 12) % 5];
        
        for (int i = 0; i < (N - 12) / 5; ++i)
        {
            result = (result * 4) % 1000000007;
        }
        std::cout << result << std::endl;
    }
    return 0;
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX