import collections,sys,math,functools,operator,itertools,bisect,heapq,decimal,string,time,random #sys.setrecursionlimit(10**9) sys.set_int_max_str_digits(0) input = sys.stdin.readline for i in range(int(input())): n,m =map(int,input().split()) if n % 2 == 0: x = n//2 print(((x%m)*(n+1)%m)%m) else: x = (n+1)//2 print((x%m)*(n%m)%m)