만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

세상에서 가장 달달한 디저트 만들기

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

요약
한 변의 길이가 N인 정육면체를 M번 깎아 모서리에 닿은 작은 정육면체만 남깁니다. 남은 도형의 부피와 겉넓이를 10^9+7로 나눈 나머지로 구합니다.
난이도

보통10점 중 6점

유형
수학, 재귀, 구현
정답자
아직 제출이 없습니다

문제

한별이는 튀르키예와 그리스의 전통 젤리인 로쿰을 만들고 있다. 로쿰은 녹말, 물, 설탕, 레몬즙 등을 냄비에 넣고 끓여서 걸쭉해질 때까지 저은 다음, 겉에 슈가파우더를 뿌려 굳히는 디저트이다. 한별이는 로쿰을 더 달달하게 만들고 싶었고, 로쿰의 표면적을 넓히면 겉에 묻는 슈가파우더의 양이 늘어 훨씬 달달한 디저트가 된다는 사실을 깨달았다.

한별이는 가로, 세로, 높이가 각각 NN인 정육면체 모양의 로쿰을 가지고 있다. 로쿰의 각 변을 NN등분하면 N3N^3개의 작은 정육면체로 쪼갤 수 있다. 그다음 쪼개기 전 큰 정육면체의 모서리를 포함하는 작은 정육면체만 남기고 나머지는 모두 파낸다. 남은 작은 정육면체에도 같은 방법을 적용해 내부를 파낼 수 있다. 한별이는 이 과정을 MM번 반복하며, 매번 현재 존재하는 같은 크기의 정육면체 모두에 이 방법을 적용한다.

위 그림은 (N,MN, M) == (4,14, 1)과 (4,24, 2)일 때의 예시이다.

한별이가 로쿰의 내부를 전부 파내어 만든 모양의 부피와 겉넓이를 구하라.

입력

두 정수 NN과 MM이 공백으로 구분되어 주어진다. (3≤N≤108,1≤M≤10183\leq N\leq 10^8, 1\leq M\leq 10^{18})

출력

MM단계에서 로쿰의 부피와 겉넓이를 공백으로 구분하여 출력한다. 답이 커질 수 있으므로 각각 1 000 000 0071\,000\,000\,007로 나눈 나머지를 출력한다.

예제2

  1. 예제 1

    입력
    4 2
    
    예상 출력
    1024 2976
    
  2. 예제 2

    입력
    31415926 535897932384626433
    
    예상 출력
    335375668 278164403