#include <bits/stdc++.h>
using namespace std;

int main(void){
	int T;
	cin>>T;
	vector<int> N(T);
	vector<int> D(T);
	vector<int> result(T);
	for(int i=0; i<T; ++i){
		cin>>N[i]>>D[i];
	}
	for(int i=0; i<T; ++i){
		multiset<int> s;
		s.insert(D[i]);
		for(int j=0; j<N[i]-1; ++j){
			int a = *(s.begin())^127;
			s.erase(s.begin());
			s.insert(a);
			s.insert(127);
		}
		for(auto itr = s.begin(); itr != s.end(); ++itr) {
			result[i]+=*itr;
	}
	}
	for(int i=0; i<T; ++i){
		cout<<result[i]<<endl;
	}
	return 0;
}