var n,i:longint; a:array[1..20000]of int64; x,k:int64; procedure adjust(i1:int64); var tem,p:int64; begin while i1<=n div 2 do begin p:=i1*2; if (p+1<=n)and (a[p]1 do begin x:=a[1]; a[1]:=a[n]; dec(n); adjust(1); a[1]:=(a[1]+x) div k; adjust(1); end; writeln(a[1]); close(input); close(output); end.