{"ScriptPreparationCode":"var n1 = \u0022f10853b38e67ed882bc0284b8e71581469806699e8a028a19cd8cac913a3f8b859ee0999833886f13987ecf4ed3a11cf6aabd0b074531f5ef338f624e62429ff\u0022;\r\nvar n2 = \u0022d978cfde1678dc8ce9dab4bfe2e1fa8be09a5668cd8e607cc24f28e440495c7f4b5317d6533e3fb232ebce63fab872ece25935a5cacc5cb8a94b5\u0022;\r\nvar five = \u00225\u0022;","TestCases":[{"Name":"JSBN","Code":"a = new BigInteger(n1, 16);\r\nb = new BigInteger(n2, 16);\r\nc = a.subtract(b);\r\nc = a.mod(b);\r\nc = a.multiply(b);\r\nc = a.add(b);\r\nc = a.modPow(new BigInteger(five), b);","IsDeferred":false},{"Name":"SJCL BN","Code":"a = new sjcl.bn(n1);\r\nb = new sjcl.bn(n2);\r\nc = a.sub(b);\r\nc = a.mod(b);\r\nc = a.mul(b);\r\nc = a.add(b);\r\nc = a.powermod(new sjcl.bn(five), b);","IsDeferred":false},{"Name":"BigInteger.js","Code":"a = bigInt(n1, 16);\r\nb = bigInt(n2, 16);\r\nc = a.subtract(b);\r\nc = a.mod(b);\r\nc = a.multiply(b);\r\nc = a.add(b);\r\nc = a.modPow(bigInt(five), b);","IsDeferred":false},{"Name":"native BigInt","Code":"a = BigInt(\u00270x\u0027 \u002B n1);\r\nb = BigInt(\u00270x\u0027 \u002B n2);\r\nc = a - b;\r\nc = a % b;\r\nc = a * b;\r\nc = a \u002B b;\r\nc = a ** BigInt(five) % b;","IsDeferred":false}]}