Уважаемый Снег Север, в задании необходимо ввести N (N может меняться от 1 до 10^10000). Мне не понятно, что вы говорите "Длина строки от 1 до 10000, а не до 10^1000). С длиной строки 10000000 у меня задача проходит, а вот дальше штопорит.
Ответ для  Iskander
Сначала хочу спросить включена ли библиотека  MPArith автоматически у FRC, ели нет, то как ее подключить? И постараюсь разобраться в том, что вы написали.
Дело в том, что задача на самом деле немного другая (сложнее), я изложил основную мысль, а остальное хотел сделать сам, но пока не получается.
И теперь говорю откуда взялась эта странная задача.
Я готовлюсь к олимпиаде по программированию и задача с алготестера (оригинал условия на украинском языке, но думаю будет понятно)
https://algotester.com/ukнадо за регистрироваться и найти задачу  0162 - Щасливi днi пiнгвiнiв
(Извините, скопировать условие не смог для вставки в ответ).
Спасибо всем.
Добавлено спустя 24 минуты 2 секунды:Iskander, если попробуете решить эту задачу, то пропустите ее на алготестере (если пройдут все тести, то результат ЗАРАХОВАНО. У меня проходит только два теста, на третьем или лимит времени, или неправильный ответ, или лимит памяти.
Например этот код (уже моей задачи з алготестера Лимит памяти 3 

program Pingvin;
var n,kil,i,j:longint; k:byte; k1:longint;  s:ansistring;   x:array of ansistring;
begin
readln(k); readln(n);  setlength(x,n+1);  k1:=0;
for i:=1 to n do   begin    str(i,x[i]); s:=x[i];   for j:=1 to length(s) do  if (s[j]='4') or (s[j]='7') then  k1:=k1+1;    end;
kil:=k1 div (k+1);   writeln(kil); x:=nil;
end.
Этот код дает ответ Неверный ответ3:
program Pingvin;
var kil,k1,ch,d:^int64;  k,cod:byte;i,j:int64;  s,n:^ansistring;
begin
readln(k); new(n);   new(kil);    new(k1); new(s); new(ch);  new(d); readln(n^);  k1^:=0;    val(n^,d^,cod);
for i:=4 to d^ do begin s^:=n^; for j:=1 to length(s^) do    if (s^[j]='4') or (s^[j]='7') then  k1^:=k1^+1;  val(n^,ch^,cod);ch^:=ch^-1;str(ch^,n^) ;  end;
kil^:=k1^ div (k+1); writeln(kil^);
Dispose (n); Dispose (kil); Dispose (k1); Dispose (s); Dispose (ch); Dispose (d);
end.