program px( input, output) ;
type list= array [ 1 .. 6 ] of integer ;
var
d, e : list; ii : integer ;
procedure merge( var a, b, c, e : list;
fa, la, fb, lb, fc : integer ;
var lc : integer ) ; forward ;
procedure mergesort( var a, e : list;
fa, la : integer ) ;
var b : list; i, mid : integer ;
begin
if fa<la then
begin mid : = ( fa + la) div 2 ;
mergesort( a, e, fa, mid) ;
mergesort( a, e, mid+ 1 , la) ;
merge( a, a, b, e, efa, mid, mid+ 1 ,
la, fa, la) ;
for i : = fa to la do a[ i] : = b[ i]
end
end ;
procedure merge( var a, b, c, e : list;
fa, la, fb, lb, fc : integer ;
var lc : integer ) ;
var ia, ib, ic, kk, tt : integer ;
begin
ia : = fa; ib : = fb; ic : = fc; kk: = fc;
repeat
if a[ ia] <b[ ib] then
begin tt: = e[ kk] ; e[ kk] : = e[ ia] ; e[ ia] : = tt; c[ ic] : = a[ ia] ; ia: = ia+ 1 ; kk: = kk+ 1 end
else
begin tt: = e[ kk] ; e[ kk] : = e[ ib] ; e[ ib] : = tt; c[ ic] : = b[ ib] ; ib: = ib+ 1 ; kk: = kk+ 1 end ;
ic : = ic+ 1
until ( ia>la) or ( ib>lb) ;
for ia : = ia to la do
begin tt: = e[ kk] ; e[ kk] : = e[ ia] ; e[ ia] : = tt; c[ ic] : = a[ ia] ; ic: = ic+ 1 ; kk: = kk+ 1 end ;
for ib : = ib to lb do
begin tt: = e[ kk] ; e[ kk] : = e[ ib] ; e[ ib] : = tt; c[ ic] : = b[ ib] ; ic: = ic+ 1 ; kk: = kk+ 1 end ;
lc : = ic- 1
end ;
begin
readln ( N) ;
for ii: = 1 to N do read ( d[ ii] ) ; readln ;
mergesort( d, e, 1 , N)
cHJvZ3JhbSBweChpbnB1dCxvdXRwdXQpOwp0eXBlIGxpc3Q9YXJyYXkgWzEuLjZdIG9mIGludGVnZXI7CnZhcgogZCxlIDogbGlzdDsgaWkgOiBpbnRlZ2VyOwoKcHJvY2VkdXJlIG1lcmdlKHZhciBhLGIsYyxlIDogbGlzdDsKZmEsbGEsZmIsbGIsZmMgOiBpbnRlZ2VyOwp2YXIgbGMgOiBpbnRlZ2VyKTsgZm9yd2FyZDsKcHJvY2VkdXJlIG1lcmdlc29ydCh2YXIgYSxlIDogbGlzdDsKZmEsIGxhIDogaW50ZWdlcik7CnZhciBiIDogbGlzdDsgaSwgbWlkIDogaW50ZWdlcjsKYmVnaW4KaWYgZmE8bGEgdGhlbgpiZWdpbiBtaWQgOj0gKGZhICsgbGEpIGRpdiAyOwptZXJnZXNvcnQoYSxlLCBmYSwgbWlkKTsKbWVyZ2Vzb3J0KGEsZSwgbWlkKzEsIGxhKTsKbWVyZ2UoYSwgYSwgYixlLGVmYSwgbWlkLCBtaWQrMSwKbGEsIGZhLCBsYSk7CmZvciBpIDo9IGZhIHRvIGxhIGRvIGFbaV06PWJbaV0KZW5kCmVuZDsKCnByb2NlZHVyZSBtZXJnZSh2YXIgYSxiLGMsZSA6IGxpc3Q7CmZhLGxhLGZiLGxiLGZjIDogaW50ZWdlcjsKdmFyIGxjIDogaW50ZWdlcik7CnZhciBpYSwgaWIsIGljLGtrLHR0IDogaW50ZWdlcjsKYmVnaW4KaWEgOj0gZmE7IGliIDo9IGZiOyBpYyA6PSBmYzsga2s6PWZjOwpyZXBlYXQKaWYgYVtpYV08YltpYl0gdGhlbgpiZWdpbiB0dDo9ZVtra107ZVtra106PWVbaWFdO2VbaWFdOj10dDsgY1tpY106PWFbaWFdOyBpYTo9aWErMTtrazo9a2srMSBlbmQKZWxzZQpiZWdpbiB0dDo9ZVtra107ZVtra106PWVbaWJdO2VbaWJdOj10dDsgY1tpY106PWJbaWJdOyBpYjo9aWIrMTtrazo9a2srMSBlbmQ7CmljIDo9IGljKzEKdW50aWwgKGlhPmxhKSBvciAoaWI+bGIpOwpmb3IgaWEgOj0gaWEgdG8gbGEgZG8KYmVnaW4gdHQ6PWVba2tdO2Vba2tdOj1lW2lhXTtlW2lhXTo9dHQ7IGNbaWNdOj1hW2lhXTsgaWM6PWljKzE7a2s6PWtrKzEgZW5kOwpmb3IgaWIgOj0gaWIgdG8gbGIgZG8KYmVnaW4gdHQ6PWVba2tdO2Vba2tdOj1lW2liXTtlW2liXTo9dHQ7IGNbaWNdOj1iW2liXTsgaWM6PWljKzE7IGtrOj1raysxIGVuZDsKbGMgOj0gaWMtMQplbmQ7CgpiZWdpbgpyZWFkbG4oTik7CmZvciBpaTo9MSB0byBOIGRvIHJlYWQoZFtpaV0pOyByZWFkbG47Cm1lcmdlc29ydChkLGUsMSxOKSA=
compilation info
Free Pascal Compiler version 2.2.0 [2009/11/16] for i386
Copyright (c) 1993-2007 by Florian Klaempfl
Target OS: Linux for i386
Compiling prog.pas
prog.pas(17,20) Error: Identifier not found "efa"
prog.pas(20,1) Warning: Local variable "b" does not seem to be initialized
prog.pas(44,9) Error: Identifier not found "N"
prog.pas(44,10) Error: Illegal expression
prog.pas(45,16) Error: Identifier not found "N"
prog.pas(46,18) Error: Identifier not found "N"
prog.pas(46,19) Fatal: Syntax error, ";" expected but "end of file" found
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)
stdout