var a = [0,0xffffffff];
var b = [0,0xffffffff];
var c = [0xffffffff,0xffffffff];
var d = [0,1];
var lim = 0x100000000;
var addIU = function(a,b) {
var hi = a[0] + b[0];
var lo = a[1] + b[1];
if (lo >= lim) {
lo -= lim;
hi++;
}
if (hi >= lim) {
hi -= lim;
}
return [hi, lo];
};
var subIU = function(a,b) {
var hi = a[0] - b[0];
var lo = a[1] - b[1];
if (lo < 0) {
lo += lim;
hi--;
}
if (hi < 0) {
hi += lim;
}
return [hi, lo];
};
var sub = subIU(c,b);
console.log(sub);
dmFyIGEgPSBbMCwweGZmZmZmZmZmXTsKdmFyIGIgPSBbMCwweGZmZmZmZmZmXTsKdmFyIGMgPSBbMHhmZmZmZmZmZiwweGZmZmZmZmZmXTsKdmFyIGQgPSBbMCwxXTsKCnZhciBsaW0gPSAweDEwMDAwMDAwMDsKdmFyIGFkZElVID0gZnVuY3Rpb24oYSxiKSB7CiAgICB2YXIgaGkgPSBhWzBdICsgYlswXTsKICAgIHZhciBsbyA9IGFbMV0gKyBiWzFdOwogICAgaWYgKGxvID49IGxpbSkgewogICAgICAgIGxvIC09IGxpbTsKICAgICAgICBoaSsrOwogICAgfQogICAgaWYgKGhpID49IGxpbSkgewogICAgICAgIGhpIC09IGxpbTsKICAgIH0KICAgIHJldHVybiBbaGksIGxvXTsKfTsKCnZhciBzdWJJVSA9IGZ1bmN0aW9uKGEsYikgewogICAgdmFyIGhpID0gYVswXSAtIGJbMF07CiAgICB2YXIgbG8gPSBhWzFdIC0gYlsxXTsKICAgIGlmIChsbyA8IDApIHsKICAgICAgICBsbyArPSBsaW07CiAgICAgICAgaGktLTsKICAgIH0KICAgIGlmIChoaSA8IDApIHsKICAgICAgICBoaSArPSBsaW07CiAgICB9CiAgICByZXR1cm4gW2hpLCBsb107Cn07Cgp2YXIgc3ViID0gc3ViSVUoYyxiKTsKY29uc29sZS5sb2coc3ViKTs=