{Gabor Karina

"Mihai Viteazul" National College, Romania

Code: 2112}

 

 

var

f,g:text;

u1,u2,q,d,n,l,i,j,k:integer;

b,x,z,y,c,a:array [1..10,1..10] of integer;

procedure zero(n:byte);

var i,j:byte;

begin

for i:=1 to n do

for j:=1 to n do

c[i,j]:=0;

end;

procedure scrie(c:integer);

 

 begin

if(c>0) then

   write(g,chr(c))

   else

   write(g,chr(27+c));

   end;

 

 

begin

assign(f,'input.txt');

reset(f);

assign(g,'output.txt');

rewrite(g);

for q:=1 to 5 do

begin

read(f,n);

for j:=1 to n div 2 do

   read(f,x[1,j]);

for j:=1 to n div 2 do

   read(f,x[2,j]);

 

for i:=1 to 2 do

   for j:=1 to 2 do

     read(f,a[i,j]);

 

d:=(a[1,1]*a[2,2])-(a[1,2]*a[2,1]);

if d=0 then

writeln('NO')

  else

  begin

  b[1,1]:=a[2,2] div d;

  b[1,2]:=-a[1,2] div d;

  b[2,1]:=-a[2,1] div d;

  b[2,2]:=a[1,1] div d;

  end;

for l:=1 to n div 2 do

   Begin

   z[1,1]:=x[1,l];

   z[2,1]:=x[2,l];

zero(2);

for i:=1 to 2 do

  for j:=1 to 1 do

  for k:=1 to 2 do

  c[i,j]:=c[i,j]+b[i,k]*z[k,j];

  if c[1,1] mod 27=0 then write(g,' ')

  else

  begin

  u2:=ord('A')+(c[1,1]) mod 27-1;

  scrie(u2);

  end;

  if c[2,1] mod 27=0 then write(g,' ') else begin

  u1:=ord('A')+(c[2,1]) mod 27-1;

  scrie(u1);        end;

  end;

  writeln(g);

  end;

  close(f);

  close(g);

  end.