# your code goes here
#code top 2 m**k horses in m lanes.
t = int(raw_input())
for i in range(t):
mk = raw_input()
m,k = mk.split()
m = int(m)
k = int(k)
no = (m**k-1)/(m-1) + (k-2)/(m-1) + 1
print no%1000000007
IyB5b3VyIGNvZGUgZ29lcyBoZXJlCiNjb2RlIHRvcCAyIG0qKmsgaG9yc2VzIGluIG0gbGFuZXMuCnQgPSBpbnQocmF3X2lucHV0KCkpCmZvciBpIGluIHJhbmdlKHQpOgogICAgbWsgPSByYXdfaW5wdXQoKQogICAgbSxrID0gbWsuc3BsaXQoKQogICAgbSA9IGludChtKQogICAgayA9IGludChrKQogICAgbm8gPSAobSoqay0xKS8obS0xKSArIChrLTIpLyhtLTEpICsgMQogICAgcHJpbnQgbm8lMTAwMDAwMDAwNwog