;
; i < equ; i++)
{
; j < var + ; j++)
{
cout << a[i][j] << )
{
t = b;
b = a%b;
a = t;
}
; i <= var; i++)
{
x[i] = ;
free_x[i] = ; ; k < equ && col < var; k++, col++)
{; i<equ; i++)
{
; j++) swap(a[k][j], a[max_r][j]);
}
)
{; i < equ; i++)
{)
{
LCM = lcm(abs(a[i][col]), abs(a[k][col]));
ta = LCM / abs(a[i][col]);
tb = LCM / abs(a[k][col]);
)tb = -tb;; j++)
{
a[i][j] = a[i][j] * ta - a[k][j] * tb;
}
}
}
}
) ;
}
; i >= ; i--)
{
; ; j < var; j++)
{
&& free_x[j]) free_x_num++, free_index = j;
}
) ; j < var; j++)
{
&& j != free_index) temp -= a[i][j] * x[j];
}
x[free_index] = temp / a[i][free_index]; ; ; i >= ; i--)
{
temp = a[i][var];
; j < var; j++)
{
) temp -= a[i][j] * x[j];
}
) ; ;
}
; i < n; i++) cin >> start[i];
; i < n; i++) cin >> endd[i];
memset(a, , ][b - ] = ;
}
; i < n; i++)a[i][i] = ;
; i < n; i++)a[i][n] = start[i] ^ endd[i];
) cout << << ans) << endl;
}
//system("pause");
}