//#pragma GCC optimize("Ofast,no-stack-protector")
//#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx")
//#pragma GCC target("avx,tune=native")
// Anand Jaisingh
#include<bits/stdc++.h>
using namespace std;
typedef complex<double> base;
typedef long double ld;
typedef long long ll;
#define pb push_back
#define pii pair<int,int>
#define pll pair< ll , ll >
#define vi vector<int>
#define vvi vector< vi >
const int maxn=(int)(1e5+5);
const ll mod=(ll)(1e9+7);
int a[maxn];
ll n,d;
ll min_val=LONG_LONG_MAX,min_steps=0;
ll get(ll n)
{
string s=to_string(n);
ll ret=0;
for(int i=0;i<s.size();i++)
{
ret+=s[i]-'0';
}
return ret;
}
void solve(ll n,ll steps)
{
if(n<min_val)
{
min_val=n;min_steps=steps;
}
else if(n==min_val)
{
min_steps=min(min_steps,steps);
}
if(steps<15)
{
solve(get(n),steps+1);solve(n+d,steps+1);
}
}
int main()
{
ios_base::sync_with_stdio(0);cin.tie(0);
int t;cin>>t;
while(t>0)
{
cin>>n>>d;
min_val=LONG_LONG_MAX;min_steps=0;
solve(n,0);
cout<<min_val<<" "<<min_steps<<endl;
t--;
}
return 0;
}
ICAgIC8vI3ByYWdtYSBHQ0Mgb3B0aW1pemUoIk9mYXN0LG5vLXN0YWNrLXByb3RlY3RvciIpCiAgICAvLyNwcmFnbWEgR0NDIHRhcmdldCgic3NlLHNzZTIsc3NlMyxzc3NlMyxzc2U0LHBvcGNudCxhYm0sbW14IikKICAgIC8vI3ByYWdtYSBHQ0MgdGFyZ2V0KCJhdngsdHVuZT1uYXRpdmUiKQogICAgLy8gQW5hbmQgSmFpc2luZ2gKICAgICAKICAgICNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CiAgICAgCiAgICB1c2luZyBuYW1lc3BhY2Ugc3RkOwogICAgIAogICAgdHlwZWRlZiBjb21wbGV4PGRvdWJsZT4gYmFzZTsKICAgIHR5cGVkZWYgbG9uZyBkb3VibGUgbGQ7CiAgICB0eXBlZGVmIGxvbmcgbG9uZyBsbDsKICAgICAKICAgICNkZWZpbmUgcGIgcHVzaF9iYWNrCiAgICAjZGVmaW5lIHBpaSBwYWlyPGludCxpbnQ+CiAgICAjZGVmaW5lIHBsbCBwYWlyPCBsbCAsIGxsID4KICAgICNkZWZpbmUgdmkgdmVjdG9yPGludD4KICAgICNkZWZpbmUgdnZpIHZlY3RvcjwgdmkgPgogICAgIAogICAgY29uc3QgaW50IG1heG49KGludCkoMWU1KzUpOwogICAgY29uc3QgbGwgbW9kPShsbCkoMWU5KzcpOwogICAgaW50IGFbbWF4bl07CiAgICBsbCBuLGQ7CiAgICBsbCBtaW5fdmFsPUxPTkdfTE9OR19NQVgsbWluX3N0ZXBzPTA7CiAgICAgCiAgICBsbCBnZXQobGwgbikKICAgIHsKICAgICAgICBzdHJpbmcgcz10b19zdHJpbmcobik7CiAgICAgCiAgICAgICAgbGwgcmV0PTA7CiAgICAgCiAgICAgICAgZm9yKGludCBpPTA7aTxzLnNpemUoKTtpKyspCiAgICAgICAgewogICAgICAgICAgICByZXQrPXNbaV0tJzAnOwogICAgICAgIH0KICAgICAKICAgICAgICByZXR1cm4gcmV0OwogICAgfQogICAgIAogICAgdm9pZCBzb2x2ZShsbCBuLGxsIHN0ZXBzKQogICAgewogICAgICAgIGlmKG48bWluX3ZhbCkKICAgICAgICB7CiAgICAgICAgICAgIG1pbl92YWw9bjttaW5fc3RlcHM9c3RlcHM7CiAgICAgICAgfQogICAgIAogICAgICAgIGVsc2UgaWYobj09bWluX3ZhbCkKICAgICAgICB7CiAgICAgICAgICAgIG1pbl9zdGVwcz1taW4obWluX3N0ZXBzLHN0ZXBzKTsKICAgICAgICB9CiAgICAgCiAgICAgICAgaWYoc3RlcHM8MTUpCiAgICAgICAgewogICAgICAgICAgICBzb2x2ZShnZXQobiksc3RlcHMrMSk7c29sdmUobitkLHN0ZXBzKzEpOwogICAgICAgIH0KICAgIH0KICAgICAKICAgIGludCBtYWluKCkKICAgIHsKICAgICAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApO2Npbi50aWUoMCk7CiAgICAgCiAgICAgICAgaW50IHQ7Y2luPj50OwogICAgIAogICAgICAgIHdoaWxlKHQ+MCkKICAgICAgICB7CiAgICAgICAgICAgIGNpbj4+bj4+ZDsKICAgICAKICAgICAgICAgICAgbWluX3ZhbD1MT05HX0xPTkdfTUFYO21pbl9zdGVwcz0wOwogICAgIAogICAgICAgICAgICBzb2x2ZShuLDApOwogICAgIAogICAgICAgICAgICBjb3V0PDxtaW5fdmFsPDwiICI8PG1pbl9zdGVwczw8ZW5kbDsKICAgICAKICAgICAgICAgICAgdC0tOwogICAgICAgIH0KICAgICAKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgICA=