const fi='';//'qtdivseq.inp';
fo='';//'qtdivseq.out';
ba=1000000007;
maxn=1000010;
var n,k,m,mAss:longint;
a,s:array[0..1000001] of int64;
p,ta,r:array[0..1000001] of longint;
dau:array[1..1000010] of boolean;
res:int64;
procedure nhap;
var f:text;
i:longint;
begin
assign(f,fi);
reset(f);
readln(f,n,k);
for i:=1 to n do
begin
read(f,a[i]);
a[i]:=a[i]+a[i-1];
end;
close(f);
end;
procedure xl1;
var i,j:longint;
begin
s[k]:=0;
for i:=1 to n-1 do
if a[i]=0 then
inc(s[k]);
end;
procedure xl;
var i,j:longint;
begin
s[0]:=1;
for i:=1 to n-1 do
if a[i] mod m=0 then
s[a[i] div m]:=(s[a[i] div m]+s[a[i] div m-1]) mod ba;
res:=s[k-1];
end;
procedure tao;
var i,j:longint;
begin
mass:=0;
if s[k]<k-1 then exit;
for i:=2 to s[k] do
begin
if dau[i]=false then
begin
inc(mass);
ta[mass]:=i;
end;
j:=i+i;
while j<=s[k] do
begin
dau[j]:=true;
j:=j+i;
end;
end;
end;
procedure tinh;
var i,j,dem:longint;
begin
if s[k]<k-1 then exit;
i:=1; dem:=0;
while (i<=mass) and (s[k]>=ta[i]) do
begin
inc(dem);
r[dem]:=ta[i];
j:=ta[i];
while j<=s[k] do
begin
p[dem]:=p[dem]+s[k] div j;
j:=j*ta[i];
end;
inc(i);
end;
res:=1;
for i:=1 to dem do
begin
{ p[i]:=p[i]-(k-1) div r[i];
p[i]:=p[i]-(s[k]-k+1) div r[i];}
j:=r[i];
while j<=k-1 do
begin
p[i]:=p[i]-(k-1) div j;
j:=j*r[i];
end;
j:=r[i];
while j<=s[k]-k+1 do
begin
p[i]:=p[i]-(s[k]-k+1) div j;
j:=j*r[i];
end;
for j:=1 to p[i] do
res:=(res*r[i]) mod ba;
end;
end;
procedure xuat;
var f:text;
begin
assign(f,fo);
rewrite(f);
res:=0;
if a[n] mod k=0 then
begin
if a[n]=0 then
begin
xl1;
tao;
tinh;
end
else
begin
m:=a[n] div k;
xl;
end;
end;
write(f,res mod ba);
close(f);
end;
begin
nhap;
xuat;
end.
Y29uc3QgZmk9Jyc7Ly8ncXRkaXZzZXEuaW5wJzsKICAgICAgZm89Jyc7Ly8ncXRkaXZzZXEub3V0JzsKICAgICAgYmE9MTAwMDAwMDAwNzsKICAgICAgbWF4bj0xMDAwMDEwOwp2YXIgICBuLGssbSxtQXNzOmxvbmdpbnQ7CiAgICAgIGEsczphcnJheVswLi4xMDAwMDAxXSBvZiBpbnQ2NDsKICAgICAgcCx0YSxyOmFycmF5WzAuLjEwMDAwMDFdIG9mIGxvbmdpbnQ7CiAgICAgIGRhdTphcnJheVsxLi4xMDAwMDEwXSBvZiBib29sZWFuOwogICAgICByZXM6aW50NjQ7CnByb2NlZHVyZSBuaGFwOwp2YXIgZjp0ZXh0OwogICAgaTpsb25naW50OwpiZWdpbgogICAgYXNzaWduKGYsZmkpOwogICAgcmVzZXQoZik7CiAgICByZWFkbG4oZixuLGspOwogICAgZm9yIGk6PTEgdG8gbiBkbwogICAgICBiZWdpbgogICAgICAgIHJlYWQoZixhW2ldKTsKICAgICAgICBhW2ldOj1hW2ldK2FbaS0xXTsKICAgICAgZW5kOwogICAgY2xvc2UoZik7CmVuZDsKcHJvY2VkdXJlIHhsMTsKdmFyIGksajpsb25naW50OwpiZWdpbgogICAgc1trXTo9MDsKICAgIGZvciBpOj0xIHRvIG4tMSBkbwogICAgICBpZiBhW2ldPTAgdGhlbgogICAgICAgICAgaW5jKHNba10pOwplbmQ7CnByb2NlZHVyZSB4bDsKdmFyIGksajpsb25naW50OwpiZWdpbgogICAgc1swXTo9MTsKICAgIGZvciBpOj0xIHRvIG4tMSBkbwogICAgICBpZiBhW2ldIG1vZCBtPTAgdGhlbgogICAgICAgIHNbYVtpXSBkaXYgbV06PShzW2FbaV0gZGl2IG1dK3NbYVtpXSBkaXYgbS0xXSkgbW9kIGJhOwogICAgcmVzOj1zW2stMV07CmVuZDsKcHJvY2VkdXJlIHRhbzsKdmFyIGksajpsb25naW50OwpiZWdpbgogICAgbWFzczo9MDsKICAgIGlmIHNba108ay0xIHRoZW4gZXhpdDsKICAgIGZvciBpOj0yIHRvIHNba10gZG8KICAgICAgYmVnaW4KICAgICAgICBpZiBkYXVbaV09ZmFsc2UgdGhlbgogICAgICAgICAgYmVnaW4KICAgICAgICAgICAgaW5jKG1hc3MpOwogICAgICAgICAgICB0YVttYXNzXTo9aTsKICAgICAgICAgIGVuZDsKICAgICAgICBqOj1pK2k7CiAgICAgICAgd2hpbGUgajw9c1trXSBkbwogICAgICAgICAgYmVnaW4KICAgICAgICAgICAgZGF1W2pdOj10cnVlOwogICAgICAgICAgICBqOj1qK2k7CiAgICAgICAgICBlbmQ7CiAgICAgIGVuZDsKZW5kOwpwcm9jZWR1cmUgdGluaDsKdmFyIGksaixkZW06bG9uZ2ludDsKYmVnaW4KICAgIGlmIHNba108ay0xIHRoZW4gZXhpdDsKICAgIGk6PTE7ICBkZW06PTA7CiAgICB3aGlsZSAoaTw9bWFzcykgYW5kIChzW2tdPj10YVtpXSkgZG8KICAgICAgYmVnaW4KICAgICAgICAgICAgaW5jKGRlbSk7CiAgICAgICAgICAgIHJbZGVtXTo9dGFbaV07CiAgICAgICAgICAgIGo6PXRhW2ldOwogICAgICAgICAgICB3aGlsZSBqPD1zW2tdIGRvCiAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgIHBbZGVtXTo9cFtkZW1dK3Nba10gZGl2IGo7CiAgICAgICAgICAgICAgICBqOj1qKnRhW2ldOwogICAgICAgICAgICAgIGVuZDsKICAgICAgICBpbmMoaSk7CiAgICAgIGVuZDsKICAgIHJlczo9MTsKICAgIGZvciBpOj0xIHRvIGRlbSAgZG8KICAgICAgYmVnaW4KeyAgICAgICAgcFtpXTo9cFtpXS0oay0xKSBkaXYgcltpXTsKICAgICAgICBwW2ldOj1wW2ldLShzW2tdLWsrMSkgZGl2IHJbaV07fQogICAgICAgIGo6PXJbaV07CiAgICAgICAgd2hpbGUgajw9ay0xIGRvCiAgICAgICAgICBiZWdpbgogICAgICAgICAgICBwW2ldOj1wW2ldLShrLTEpIGRpdiBqOwogICAgICAgICAgICBqOj1qKnJbaV07CiAgICAgICAgICBlbmQ7CiAgICAgICAgajo9cltpXTsKICAgICAgICB3aGlsZSBqPD1zW2tdLWsrMSBkbwogICAgICAgICAgYmVnaW4KICAgICAgICAgICAgcFtpXTo9cFtpXS0oc1trXS1rKzEpIGRpdiBqOwogICAgICAgICAgICBqOj1qKnJbaV07CiAgICAgICAgICBlbmQ7CiAgICAgICAgZm9yIGo6PTEgdG8gcFtpXSBkbwogICAgICAgICAgcmVzOj0ocmVzKnJbaV0pIG1vZCBiYTsKICAgICAgZW5kOwoKZW5kOwpwcm9jZWR1cmUgeHVhdDsKdmFyIGY6dGV4dDsKYmVnaW4KICAgIGFzc2lnbihmLGZvKTsKICAgIHJld3JpdGUoZik7CiAgICByZXM6PTA7CiAgICBpZiBhW25dIG1vZCBrPTAgdGhlbgogICAgICBiZWdpbgogICAgICAgIGlmIGFbbl09MCB0aGVuCiAgICAgICAgICBiZWdpbgogICAgICAgICAgICB4bDE7CiAgICAgICAgICAgIHRhbzsKICAgICAgICAgICAgdGluaDsKICAgICAgICAgIGVuZAogICAgICAgICAgZWxzZQogICAgICAgICAgICBiZWdpbgogICAgICAgICAgICBtOj1hW25dIGRpdiBrOwogICAgICAgICAgICB4bDsKICAgICAgICAgICAgZW5kOwogICAgICBlbmQ7CiAgICB3cml0ZShmLHJlcyBtb2QgYmEpOwogICAgY2xvc2UoZik7CmVuZDsKYmVnaW4KICAgIG5oYXA7CiAgICB4dWF0OwplbmQuCgoK
Main.java:1: error: class, interface, or enum expected
const fi='';//'qtdivseq.inp';
^
Main.java:1: error: class, interface, or enum expected
const fi='';//'qtdivseq.inp';
^
Main.java:1: error: empty character literal
const fi='';//'qtdivseq.inp';
^
Main.java:1: error: unclosed character literal
const fi='';//'qtdivseq.inp';
^
Main.java:2: error: empty character literal
fo='';//'qtdivseq.out';
^
Main.java:2: error: unclosed character literal
fo='';//'qtdivseq.out';
^
Main.java:4: error: class, interface, or enum expected
maxn=1000010;
^
Main.java:5: error: class, interface, or enum expected
var n,k,m,mAss:longint;
^
Main.java:6: error: class, interface, or enum expected
a,s:array[0..1000001] of int64;
^
Main.java:7: error: class, interface, or enum expected
p,ta,r:array[0..1000001] of longint;
^
Main.java:8: error: class, interface, or enum expected
dau:array[1..1000010] of boolean;
^
Main.java:9: error: class, interface, or enum expected
res:int64;
^
Main.java:10: error: class, interface, or enum expected
procedure nhap;
^
Main.java:11: error: class, interface, or enum expected
var f:text;
^
Main.java:12: error: class, interface, or enum expected
i:longint;
^
Main.java:13: error: class, interface, or enum expected
begin
^
Main.java:15: error: class, interface, or enum expected
reset(f);
^
Main.java:16: error: class, interface, or enum expected
readln(f,n,k);
^
Main.java:17: error: class, interface, or enum expected
for i:=1 to n do
^
Main.java:20: error: class, interface, or enum expected
a[i]:=a[i]+a[i-1];
^
Main.java:21: error: class, interface, or enum expected
end;
^
Main.java:22: error: class, interface, or enum expected
close(f);
^
Main.java:23: error: class, interface, or enum expected
end;
^
Main.java:24: error: class, interface, or enum expected
procedure xl1;
^
Main.java:25: error: class, interface, or enum expected
var i,j:longint;
^
Main.java:26: error: class, interface, or enum expected
begin
^
Main.java:28: error: class, interface, or enum expected
for i:=1 to n-1 do
^
Main.java:31: error: class, interface, or enum expected
end;
^
Main.java:32: error: class, interface, or enum expected
procedure xl;
^
Main.java:33: error: class, interface, or enum expected
var i,j:longint;
^
Main.java:34: error: class, interface, or enum expected
begin
^
Main.java:36: error: class, interface, or enum expected
for i:=1 to n-1 do
^
Main.java:39: error: class, interface, or enum expected
res:=s[k-1];
^
Main.java:40: error: class, interface, or enum expected
end;
^
Main.java:41: error: class, interface, or enum expected
procedure tao;
^
Main.java:42: error: class, interface, or enum expected
var i,j:longint;
^
Main.java:43: error: class, interface, or enum expected
begin
^
Main.java:45: error: class, interface, or enum expected
if s[k]<k-1 then exit;
^
Main.java:46: error: class, interface, or enum expected
for i:=2 to s[k] do
^
Main.java:51: error: class, interface, or enum expected
ta[mass]:=i;
^
Main.java:52: error: class, interface, or enum expected
end;
^
Main.java:53: error: class, interface, or enum expected
j:=i+i;
^
Main.java:54: error: class, interface, or enum expected
while j<=s[k] do
^
Main.java:57: error: class, interface, or enum expected
j:=j+i;
^
Main.java:58: error: class, interface, or enum expected
end;
^
Main.java:59: error: class, interface, or enum expected
end;
^
Main.java:60: error: class, interface, or enum expected
end;
^
Main.java:61: error: class, interface, or enum expected
procedure tinh;
^
Main.java:62: error: class, interface, or enum expected
var i,j,dem:longint;
^
Main.java:63: error: class, interface, or enum expected
begin
^
Main.java:65: error: class, interface, or enum expected
i:=1; dem:=0;
^
Main.java:65: error: class, interface, or enum expected
i:=1; dem:=0;
^
Main.java:66: error: class, interface, or enum expected
while (i<=mass) and (s[k]>=ta[i]) do
^
Main.java:69: error: class, interface, or enum expected
r[dem]:=ta[i];
^
Main.java:70: error: class, interface, or enum expected
j:=ta[i];
^
Main.java:71: error: class, interface, or enum expected
while j<=s[k] do
^
Main.java:74: error: class, interface, or enum expected
j:=j*ta[i];
^
Main.java:75: error: class, interface, or enum expected
end;
^
Main.java:76: error: class, interface, or enum expected
inc(i);
^
Main.java:77: error: class, interface, or enum expected
end;
^
Main.java:78: error: class, interface, or enum expected
res:=1;
^
Main.java:79: error: class, interface, or enum expected
for i:=1 to dem do
^
Main.java:82: error: class, interface, or enum expected
p[i]:=p[i]-(s[k]-k+1) div r[i];}
^
Main.java:82: error: class, interface, or enum expected
p[i]:=p[i]-(s[k]-k+1) div r[i];}
^
Main.java:84: error: class, interface, or enum expected
while j<=k-1 do
^
Main.java:87: error: class, interface, or enum expected
j:=j*r[i];
^
Main.java:88: error: class, interface, or enum expected
end;
^
Main.java:89: error: class, interface, or enum expected
j:=r[i];
^
Main.java:90: error: class, interface, or enum expected
while j<=s[k]-k+1 do
^
Main.java:93: error: class, interface, or enum expected
j:=j*r[i];
^
Main.java:94: error: class, interface, or enum expected
end;
^
Main.java:95: error: class, interface, or enum expected
for j:=1 to p[i] do
^
Main.java:97: error: class, interface, or enum expected
end;
^
Main.java:99: error: class, interface, or enum expected
end;
^
Main.java:100: error: class, interface, or enum expected
procedure xuat;
^
Main.java:101: error: class, interface, or enum expected
var f:text;
^
Main.java:102: error: class, interface, or enum expected
begin
^
Main.java:104: error: class, interface, or enum expected
rewrite(f);
^
Main.java:105: error: class, interface, or enum expected
res:=0;
^
Main.java:106: error: class, interface, or enum expected
if a[n] mod k=0 then
^
Main.java:111: error: class, interface, or enum expected
tao;
^
Main.java:112: error: class, interface, or enum expected
tinh;
^
Main.java:113: error: class, interface, or enum expected
end
^
Main.java:117: error: class, interface, or enum expected
xl;
^
Main.java:118: error: class, interface, or enum expected
end;
^
Main.java:119: error: class, interface, or enum expected
end;
^
Main.java:120: error: class, interface, or enum expected
write(f,res mod ba);
^
Main.java:121: error: class, interface, or enum expected
close(f);
^
Main.java:122: error: class, interface, or enum expected
end;
^
Main.java:123: error: class, interface, or enum expected
begin
^
Main.java:125: error: class, interface, or enum expected
xuat;
^
Main.java:126: error: class, interface, or enum expected
end.
^
92 errors