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

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

시철이가 사랑한 수식

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

요약
N 이하의 모든 지수 쌍에 대해 gcd와 lcm이 들어간 두 중첩 합 공식을 각각 소수 K로 나눈 나머지를 구한다.
난이도

어려움10점 중 8점

유형
정수론, 수학, 누적 합, 조합론
정답자
아직 제출이 없습니다

문제

Q1. 코끼리를 냉장고에 넣는 방법은?

A1. 대학원생을 시킨다.

Q2. 수식의 값을 알아내는 방법은?

A2. 대학원생을 시킨다.

연희동 최고의 대학원생 시철이는 마치 한강이 흐르듯 수식을 전개하고, 그 끝마침이 대양과도 같았다.

화려한 수식 전개로 전 세계인의 마음을 훔치던 시철이는, 어느덧 수식을 사랑하는 교수님의 눈에 띄게 되었다.

∑n=1N∑i=1n∑j=1ngcd(i,j)×lcm(i,j)\displaystyle\sum_{n=1}^N \sum_{i=1}^n \sum_{j=1}^n \mathrm{gcd}\left(i,j\right)\times\mathrm{lcm}\left(i,j\right)

∑n=1N∑i=1n∑j=1ngcd(i,j)×∑n=1N∑i=1n∑j=1nlcm(i,j)\displaystyle\sum_{n=1}^N \sum_{i=1}^n \sum_{j=1}^n \mathrm{gcd}\left(i,j\right) \times \displaystyle\sum_{n=1}^N \sum_{i=1}^n \sum_{j=1}^n\mathrm{lcm}\left(i,j\right)

교수님은 두 식의 값을 알고 싶었지만 쉽지 않았다. 그래서 교수님은 시철이에게 두 식의 값을 구해 달라고 부탁했다.

처음에 시철이는 마지못해 수식을 전개하기 시작했지만, 결국 교수님 때문에 두 식을 사랑하게 되었다.

하지만 시철이는 졸업논문 준비로 너무 바빴고, 본인의 대학원 동기 민수에게 나머지를 떠넘겼다. 민수는 두 식의 값이 클 수 있다고 생각해, 값을 KK로 나눈 나머지를 교수님께 알려주려고 한다.

민수와 함께 두 식의 값을 구해보자.

입력

다음과 같이 입력이 주어진다.

NN KK

출력

첫째 줄에 첫 번째 식의 값을 출력한다.

둘째 줄에 두 번째 식의 값을 출력한다.

값이 클 수 있으니 KK로 나눈 나머지를 출력한다.

제한

  • 1≤N≤1061 \leq N \leq 10^6
  • 106≤K≤109+710^6 \leq K \leq 10^9+7, KK는 소수
  • 입력으로 주어지는 모든 수는 정수다.

힌트

교수님의 눈에 띈 민수는 박사 과정까지 함께했다.

예제2

  1. 예제 1

    입력
    1 1000000007
    
    예상 출력
    1
    1
    
  2. 예제 2

    입력
    3 1000000007
    
    예상 출력
    46
    648