var
count: integer = 0;
procedure swap(var a, b: integer);
begin
writeln(a, ' <--> ', b);
//
a := a xor b;
b := b xor a;
a := a xor b;
//
inc(count);
end;
var
a, b, c: integer;
ab, bc: boolean;
begin
readln(a, b, c);
//
ab := (a < b);
bc := (b < c);
if (not ab or not bc) then begin
//
if (c < a) then swap(a, c);
if (ab ) then swap(b, c)
else
if (bc ) then swap(a, b);
end;
//
writeln(a, ',', b, ',', c, ', count=', count);
end.
dmFyCiAgY291bnQ6IGludGVnZXIgPSAwOwoKcHJvY2VkdXJlIHN3YXAodmFyIGEsIGI6IGludGVnZXIpOwpiZWdpbgogIHdyaXRlbG4oYSwgJyA8LS0+ICcsIGIpOwogIC8vCiAgYSA6PSBhIHhvciBiOwogIGIgOj0gYiB4b3IgYTsKICBhIDo9IGEgeG9yIGI7CiAgLy8KICBpbmMoY291bnQpOwplbmQ7Cgp2YXIKICBhLCBiLCBjOiBpbnRlZ2VyOwogIGFiLCBiYzogYm9vbGVhbjsKYmVnaW4KICByZWFkbG4oYSwgYiwgYyk7CiAgLy8KICBhYiA6PSAoYSA8IGIpOwogIGJjIDo9IChiIDwgYyk7CiAgaWYgKG5vdCBhYiBvciBub3QgYmMpIHRoZW4gYmVnaW4KICAgIC8vCiAgICBpZiAoYyA8IGEpIHRoZW4gc3dhcChhLCBjKTsKICAgIGlmIChhYiAgICkgdGhlbiBzd2FwKGIsIGMpCiAgICBlbHNlCiAgICAgIGlmIChiYyApIHRoZW4gc3dhcChhLCBiKTsKICBlbmQ7CiAgLy8KICB3cml0ZWxuKGEsICcsJywgYiwgJywnLCBjLCAnLCBjb3VudD0nLCBjb3VudCk7CmVuZC4K