uses crt;
var max,t:int64;
i,n,res1,res2,v1,v2,a:longint;
begin
clrscr;
res1:=1;v1:=1;
readln(n);
max:=-trunc(1e12);
for i:=1 to n do
begin
read(a);
if a <= t+a then
begin
v2:=i;
t:=t+a;
end
else
begin
v1:=i;
v2:=i;
t:=a;
end;
if t > max then
begin
res1:=v1;
res2:=v2;
max:=t;
// writeln(res1,' ',res2,' ',t);
end;
end;
writeln(res1,' ',res2);
readln;readln;
end.