아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

판

시간 제한1초메모리 제한512 MB

요약
홀수 격자점에 사분면 순서와 재귀적 외곽 나선 순서로 번호를 매기고 x + y = k 직선 위 점의 번호 합을 구합니다.
난이도

어려움10점 중 8점

유형
수학, 시뮬레이션, 분할 정복, 행렬
정답자
아직 제출이 없습니다

문제

마린은 좌표평면의 한 부분을 바라보며 여가를 보낸다. 그 부분은 왼쪽 아래 꼭짓점이 (−2n+1,−2n+1)(-2n+1, -2n+1)이고 오른쪽 위 꼭짓점이 (2n−1,2n−1)(2n-1, 2n-1)인 정사각형이다. 마린은 그 부분에서 두 좌표가 모두 홀수인 점들을 표시하기로 했다. 표시된 점들에는 11부터 4n4n까지의 자연수를 붙인다.

먼저, 제1사분면의 모든 점의 번호가 제2사분면의 모든 점의 번호보다 엄격히 작아야 한다고 정했다. 또한 제2사분면의 모든 점의 번호가 제3사분면의 모든 점의 번호보다 작아야 하고, 제3사분면의 모든 점의 번호가 제4사분면의 모든 점의 번호보다 작아야 한다고 정했다. 그다음 각 사분면의 점 집합에 번호를 붙일 때, 그 사분면의 점 집합의 가로 대칭축과 세로 대칭축의 교점을 원점의 역할로 삼아 같은 재귀적 방식을 적용하기로 했다.

n=2n = 2일 때 표시된 점들의 번호.

이제 마린은 직선 x+y=kx + y = k 위에 있는 모든 표시된 점들의 번호의 합을 알고 싶어 한다.

입력

첫째 줄에 정수 nn과 kk가 주어진다 (1≤n≤601 \le n \le 60). kk는 직선 x+y=kx + y = k 위에 표시된 점이 적어도 하나 있도록 주어진다.

출력

직선 x+y=kx + y = k 위에 있는 표시된 점들의 번호의 합을 109+710^9 + 7로 나눈 나머지를 출력한다.

예제4

  1. 예제 1

    입력
    1 0
    
    예상 출력
    6
    
  2. 예제 2

    입력
    2 0
    
    예상 출력
    44
    
  3. 예제 3

    입력
    2 6
    
    예상 출력
    1
    
  4. 예제 4

    입력
    3 -14
    
    예상 출력
    43