Description
Fangy collects cookies. Once he decided to take a box and put cookies into it in some way. If we take a square k × k in size, divided into blocks 1 × 1 in size and paint there the main diagonal together with cells, which lie above it, then the painted area will be equal to the area occupied by one cookie k in size. Fangy also has a box with a square base 2n × 2n, divided into blocks 1 × 1 in size. In a box the cookies should not overlap, and they should not be turned over or rotated. See cookies of sizes 2 and 4 respectively on the figure:
Input
The first line contains a single integer n (0 ≤ n ≤ 1000).
Output
Print the single number, equal to the number of empty cells in the box. The answer should be printed modulo 106 + 3.
Sample Input
3
9
Sample Output
Hint
If the box possesses the base of 23 × 23 (as in the example), then the cookies will be put there in the following manner:
#include <stdio.h>
#include <string.h>
#include <math.h>
int main()
{
int n, i, a = 1;
long long m = 1;
scanf("%d", &n);
for (i = 1; i < 7; i++)
{
a = a * 10;
}
for (i = 1; i < n; i++)
{
m = m * 3;
m = m % (a + 3);
}
if (n == 0)
printf("1\n");
else
printf("%lld\n", m);
return 0;
}