./a.out a > tmp2
./a.out tmp2 > tmp
while ! cmp tmp tmp2; do ./a.out tmp2 > tmp3 ; cp tmp2 tmp; cp tmp3 tmp2;  done
cp tmp3 final
rm tmp tmp2 tmp3

