A - Simple Math 2 Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 300300

問題文

正整数 N,MN, M が与えられます。10NM\lfloor \frac{10^N}{M} \rfloorMM で割った余りを求めてください。

x\lfloor x \rfloor について x\lfloor x \rfloor は、 xx を超えない最大の整数を表します。例としては次のようになります。
  • 2.5=2\lfloor 2.5 \rfloor = 2
  • 3=3\lfloor 3 \rfloor = 3
  • 9.9999999=9\lfloor 9.9999999 \rfloor = 9
  • 1003=33.33...=33\lfloor \frac{100}{3} \rfloor = \lfloor 33.33... \rfloor = 33

制約

  • 1N10181 \leq N \leq 10^{18}
  • 1M100001 \leq M \leq 10000

入力

入力は以下の形式で標準入力から与えられる。

NN MM

出力

答えを出力せよ。


入力例 1Copy

Copy
1 2

出力例 1Copy

Copy
1

1012=5\lfloor \frac{10^1}{2} \rfloor = 5 なので、5522 で割った余りの 11 を出力します。


入力例 2Copy

Copy
2 7

出力例 2Copy

Copy
0

入力例 3Copy

Copy
1000000000000000000 9997

出力例 3Copy

Copy
9015

Score : 300300 points

Problem Statement

Given positive integers NN and MM, find the remainder when 10NM\lfloor \frac{10^N}{M} \rfloor is divided by MM.

What is x\lfloor x \rfloor? x\lfloor x \rfloor denotes the greatest integer not exceeding xx. For example:
  • 2.5=2\lfloor 2.5 \rfloor = 2
  • 3=3\lfloor 3 \rfloor = 3
  • 9.9999999=9\lfloor 9.9999999 \rfloor = 9
  • 1003=33.33...=33\lfloor \frac{100}{3} \rfloor = \lfloor 33.33... \rfloor = 33

Constraints

  • 1N10181 \leq N \leq 10^{18}
  • 1M100001 \leq M \leq 10000

Input

Input is given from Standard Input in the following format:

NN MM

Output

Print the answer.


Sample Input 1Copy

Copy
1 2

Sample Output 1Copy

Copy
1

We have 1012=5\lfloor \frac{10^1}{2} \rfloor = 5, so we should print the remainder when 55 is divided by 22, that is, 11.


Sample Input 2Copy

Copy
2 7

Sample Output 2Copy

Copy
0

Sample Input 3Copy

Copy
1000000000000000000 9997

Sample Output 3Copy

Copy
9015


2025-04-24 (Thu)
04:52:08 +00:00