Код:
var
a : array[1..101] of longint;
x, y, d : int64;
n, n1 : string;
i, k, f : longint;
begin
readln(n1);
n := copy(n1, 1, pos(' ', n1) - 1);
n1 := copy(n1, pos(' ', n1) + 1, length(n1) - length(n) - 1);
val(n1, d, f);
k := length(n);
for i := k downto 1 do
val(n[i], a[k - i + 1], f);
y := 1;
for i := 1 to k do
begin
x := (x + a[i] * y) mod d;
y := (y * 10) mod d;
end;
writeln(x);
end.