#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int t; cin >> t; while(t--) { string s; int m; cin >> s >> m; auto calc = [&](string a) { int ans = 0; for(int i = 0; i < a.size(); i++) { ans = (10ll*ans+(a[i]-'0'))%m; } return ans; }; string t = s; if(t == string(t.size(),'9')) { t = "1"+string(t.size(),'0'); } else { for(int i = t.size()-1; i >= 0; i--) { if(t[i] != '9') { t[i] = (char)(t[i]+1); for(int j = i+1; j < t.size(); j++) { t[j] = '0'; } break; } } } if((s.back()-'0')%2 == 0) { swap(s,t); } string r = ""; for(int i = 0; i < t.size(); i++) { if(i == 0) { r += (char)('0'+(t[i]-'0')/2); } else { r += (char)('0'+((t[i-1]-'0')%2*10+t[i]-'0')/2); } } cout << 1ll*calc(s)*calc(r)%m << "\n"; } }