시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 (추가 시간 없음) 1024 MB (추가 메모리 없음)42021718154.518%

문제

$\mathrm{xor}$ 연산은 두 수의 이진수 표현에서 각 자릿수를 비교해 값이 같으면 $0$, 다르면 $1$을 계산한다.

다음은 $16$자리 이진수 $A=12$, $B=10$, $R = A$ $\mathrm{xor}$ $B$에 대한 예시이다.

index 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
$A$ 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0
$B$ 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0
$R$ 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0

$A$와 $B$가 모두 $16$자리 이진수이므로, $R$ 또한 $16$자리 이진수이다.

$R$의 $4$번째 비트는 $A$의 $4$번째 비트와 $B$의 $4$번째 비트가 $1$로 같으므로 $0$이다.

$R$의 $2$번째 비트는 $A$의 $2$번째 비트와 $B$의 $2$번째 비트가 각각 $0$, $1$로 다르므로 $1$이다.

모든 자릿수에 대해 연산을 수행하면 $R$은 위와 같이 계산된다.

$K$자리 이진수 $A$ ,$B$ ,$C$에 대해 $1 \leq A < B < C \leq 2^K - 1$이고 $A$ $\mathrm{xor}$ $B = C$인 $(A,B,C)$ 쌍의 개수를 구하시오.

입력

첫 번째 줄에 $K$ 가 주어진다. $(2 \leq K \leq 10^{18})$

출력

주어진 조건을 만족하는 $(A,B,C)$ 쌍의 개수를 $1\,000\,003$으로 나눴을 때 나머지를 출력한다. 단, $1\,000\,003$은 소수이다.

서브태스크

번호배점제한
110

$2 \leq K < 4$

230

$4 \leq K < 10$

340

$10 \leq K < 30$

410

$30 \leq K < 10^{5}$

510

$10^{5} \leq K \leq 10^{18}$

예제 입력 1

2

예제 출력 1

1

$(1,2,3)$ 만이 주어진 조건을 만족한다.

예제 입력 2

4

예제 출력 2

35

$(3,9,10)$ 은 주어진 조건을 만족하는 하나의 쌍이다.

예제 입력 3

18

예제 출력 3

80692

채점 및 기타 정보

  • 예제는 채점하지 않는다.