만드는 중입니다

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

거듭제곱

면접 대비

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

요약
각 열 j에서 첫 행의 a_j를 j+1제곱한 대각선 값들을 모두 더한 뒤 그 합을 m으로 나눈 나머지를 구합니다.
난이도

쉬움10점 중 3점

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

문제

표는 n+1n + 1개의 행과 nn개의 열로 이루어져 있다. 첫 번째 행에는 양의 정수가 적혀 있고, 나머지 nn개의 행에는 그 수들의 2제곱, 3제곱, 그 다음 거듭제곱 값이 차례로 적혀 있다.

위 표에서 n=4n = 4이다. 각 행에는 3, 5, 2, 1의 1제곱부터 5제곱까지의 값이 들어 있다.

3521
92541
2712581
81625161
2433125321

대각선에 있는 수(굵게 표시된 칸)를 모두 더한 뒤, 그 합을 mm으로 나눈 나머지를 구하는 프로그램 power를 작성하라. 예를 들어 m=3m = 3이면 9 + 125 + 16 + 1 = 151이다. 151을 3으로 나눈 나머지는 1이므로 답은 1이다.

입력

첫 줄에 양의 정수 nn과 mm이 주어진다. 둘째 줄에는 표의 첫 번째 행에 있는 nn개의 수가 공백으로 구분되어 주어진다.

출력

대각선 수들의 합을 mm으로 나눈 나머지를 정수 하나로 출력한다.

제한

n≤1000000n \le 1000000, m≤10000000m \le 10000000이다. 첫 번째 행의 수는 모두 양의 정수이며 100000보다 작다.

예제1

  1. 예제 1

    입력
    4 3
    3 5 2 1
    
    예상 출력
    1