#include using namespace std; using ll=long long; #define rep2(i, a, n) for(int i = (a); i < (n); i++) #define rep(i, n) rep2(i,0,n) int main(){ cin.tie(nullptr);ios_base::sync_with_stdio(false); //n個の頂点とn-1個の辺からなるk分有向木のうち,深さの最小値を求める. int q; cin>>q; rep(i,q){ int n,k; cin>>n>>k; bool flag=true; //ゼロ割り if(k==1){ cout<