Logo
(追記) (追記ここまで)

24731번 - XOR-ABC 서브태스크

시간 제한메모리 제한제출정답맞힌 사람정답 비율
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

힌트

출처

University > 연세대학교 > 2022 연세대학교 신학기맞이 프로그래밍 경진대회 I번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /