let n = 1;
let answersArray;
(function () {
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('', (input) => {
n = Number(input) || 0
prepareArray()
});
rl.on('line', (input) => {
n = n - 1;
const index = n
isPrimeNumber(input, index)
n === 0 ? showAnswer() : null
});
})()
function prepareArray() {
answersArray = new Array(n).fill(0);
}
function showAnswer() {
for (let i = answersArray.length - 1; i >= 0; i--) {
console.log(answersArray[i])
}
}
function isPrimeNumber(number, index) {
let numberfirst = number.match(/\d+/)
let numbersecond = number.match(/\d+$/)
let parsed1 = parseInt(numberfirst[0],10)
let parsed2 = parseInt(numbersecond[0],10)
let wyniki = parsed1 % parsed2
answersArray[index] = wyniki
}
bGV0IG4gPSAxOwpsZXQgYW5zd2Vyc0FycmF5OwoKKGZ1bmN0aW9uICgpIHsKICAgIGNvbnN0IHJlYWRsaW5lID0gcmVxdWlyZSgncmVhZGxpbmUnKTsKCiAgICBjb25zdCBybCA9IHJlYWRsaW5lLmNyZWF0ZUludGVyZmFjZSh7CiAgICAgICAgaW5wdXQ6IHByb2Nlc3Muc3RkaW4sCiAgICAgICAgb3V0cHV0OiBwcm9jZXNzLnN0ZG91dAogICAgfSk7CgogICAgcmwucXVlc3Rpb24oJycsIChpbnB1dCkgPT4gewogICAgICAgIG4gPSBOdW1iZXIoaW5wdXQpIHx8IDAKICAgICAgICBwcmVwYXJlQXJyYXkoKQogICAgfSk7CgogICAgcmwub24oJ2xpbmUnLCAoaW5wdXQpID0+IHsKICAgICAgICBuID0gbiAtIDE7CiAgICAgICAgY29uc3QgaW5kZXggPSBuCiAgICAgICAgaXNQcmltZU51bWJlcihpbnB1dCwgaW5kZXgpCiAgICAgICAgbiA9PT0gMCA/IHNob3dBbnN3ZXIoKSA6IG51bGwKICAgIH0pOwoKfSkoKQoKCmZ1bmN0aW9uIHByZXBhcmVBcnJheSgpIHsKICAgIGFuc3dlcnNBcnJheSA9IG5ldyBBcnJheShuKS5maWxsKDApOwp9CgpmdW5jdGlvbiBzaG93QW5zd2VyKCkgewogICAgZm9yIChsZXQgaSA9IGFuc3dlcnNBcnJheS5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgewogICAgICAgICBjb25zb2xlLmxvZyhhbnN3ZXJzQXJyYXlbaV0pCiAgICB9Cn0KCmZ1bmN0aW9uIGlzUHJpbWVOdW1iZXIobnVtYmVyLCBpbmRleCkgewoJbGV0IG51bWJlcmZpcnN0ID0gbnVtYmVyLm1hdGNoKC9cZCsvKQogICAgbGV0IG51bWJlcnNlY29uZCA9IG51bWJlci5tYXRjaCgvXGQrJC8pCgoJbGV0IHBhcnNlZDEgPSAgcGFyc2VJbnQobnVtYmVyZmlyc3RbMF0sMTApCglsZXQgcGFyc2VkMiA9IHBhcnNlSW50KG51bWJlcnNlY29uZFswXSwxMCkKCgoJbGV0IHd5bmlraSA9IHBhcnNlZDEgJSBwYXJzZWQyIAoKICAgIGFuc3dlcnNBcnJheVtpbmRleF0gPSB3eW5pa2kKfQ==
NgoxMjMsIDIyMwotMywgNAo1MDAsIDQ1Ci0zLCAtNAo1LCA1CjEwMCwgMQo=
6
123, 223
-3, 4
500, 45
-3, -4
5, 5
100, 1