import java.util.*;
import java.lang.*;
import java.io.*;
class Solution
{
static long multiplicationUnderModulo(long a, long b)
{
long M = 1000000007;
return ((a%M)*(b%M))%M;
}
}
class GFG
{
public static void main(String args[])throws IOException
{
BufferedReader read = new BufferedReader(new InputStreamReader(System.in));
//taking testcases
int t = Integer.parseInt(read.readLine());
while(t-- > 0)
{
String str[] = read.readLine().trim().split(" ");
//taking input a and b
long a = Long.parseLong(str[0]);
long b = Long.parseLong(str[1]);
//calling multiplicationUnderModulo() function
System.out.println(new Solution().multiplicationUnderModulo(a, b));
}
}
}