program klaida_renkant_skaicius;
  { 62 u‘davinys }
  const rink = 6; { pradini— duomen— rinkini— skai‡ius }
  type sktm = 0..10; { atstatytas skaitmuo }

  procedure skaitmuo (x, y : integer; var s : sktm { pamestas });
    { patikrina, ar renkant skai‡i— y nebuvo pamestas skaitmuo }
    { ir gautas skai‡ius x }
    var nuliai : integer;
  begin
    { skaitmenis prad‚sime lyginti nuo galo }
    while x mod 10 = y mod 10
      begin
        x := x div 10;
        y := y div 10
      end;
     { numetame nulius, skai‡iaus y gale }
     nuliai := 0;
     while (y > 0) and (y mod 10 = 0) do
       begin
         y := y div 10;
         nuliai := nuliai + 1;
       end;
     { surandame prarast… skaitmen }
     s := y mod 10;
     y := y div 10;
     { jei nepavyko s‚kmingai atstatyti }
     if (x <> y) or (y > 9) and (nuliai <> 0)
         then s := 10;
  end;

  procedure atstatyti (a, b, c : integer; { pradiniai duomenys }
                       var as, bs, cs : sktm); { atstatyti skaitmenys }
    { atstato prarastus skaitmenis }
  begin
    { s‚kmingai skaitmen— dar nepavyko atstayti }
    as := 10; bs := 10; cs := 10;
    skaitmuo (c, a + b, cs);
    if c - b > 0
      then skaitmuo (a, c - b, as);
    if c - a > 0
      then skaitmuo (b, c - a, bs);
  end;

  var f : text;
      a, b, c, I : integer;
      as, bs, cs : sktm;
begin
  assign (f, 'klaida.dat');
  reset (f);
  for i := 1 to rink do
    begin
      readln (f, a, b, c);
      writeln (a : 6, b : 6, c : 6);
      if a + b = c { jei pradiniai duomenys teisingi }
         then writeln (a : 6, b : 6, c : 6)
         else begin
                atstatyti (a, b, c, as, bs, cs);
                if (cs >= 10) and (as >= 10) and (bs >= 10)
                    then writeln ('SPRENDINI§ NRA');
                if cs < 10
                   then writeln (a : 6, b : 6, a + b : 6);
                if as < 10
                   then writeln (c - b : 6, b : 6, c : 6);
                if bs < 10
                   then writeln (a : 6, c - a : 6, c : 6);
              end;
      writeln;
    end;
end.

