/* 2,4, 1,5, 7,5, 1,6, 0,3, 4,1, 5,5, 3,0 bst 4 // B = A % 8 bxl 5 // B = B ^ 5 cdv 5 // C = A >> B bxl 6 // B = B ^ 6 adv 3 // A = A >> 3 bxc 1 // B = B ^ C out 5 // print(B % 8) jnz 0 // loop while A != 0 */ import Foundation var A = 44374556 var B = 0 var C = 0 while true { B = A % 8 B = B ^ 0b101 C = A >> B B = B ^ 0b110 A = A >> 3 B = B ^ C print(B % 8, terminator: ",") if A == 0 { break } } print()