var

  f, g : Text;

  n, m, i, p, q : longint;

 

procedure Zameni(var a, b : longint);

var

  p : integer;

begin

  p := a; a := b; b := p;

end;

 

procedure Obrni(var x : longint);

var

  y : longint;

begin

  y := 0;

  while (x > 0) do

    begin

      y := y * 10 + (x mod 10);

      x := x div 10;

    end;

  x := y;

end;

 

procedure Razdvoji(x : longint; var p, q : longint);

var

  brCif : integer;

begin

  p := 0; q := 0; brCif := 0;

  while (x > 0) do

    begin

      brCif := brCif + 1;

      if (brCif mod 2 = 0) then p := p*10 + (x mod 10)

      else q := q*10 + (x mod 10);

      x := x div 10;

    end;

  Obrni(p); Obrni(q);

  if (brCif mod 2 = 0) then Zameni(p,q);

end;

 

begin

  Assign(f,’razdvoji.in’); Reset(f);

  Assign(g,’razdvoji.out’); Rewrite(g);

  Read(f, n, m);

  for i := n to m do

    begin

      Razdvoji(i,p,q); WriteLn(g,p,’ ‘,q);

    end;

  Close(f); Close(g);

end.