思路

快速幂求出下下x^a和y^b是否相等就行了,
坑点:记得取模,不然会爆。

代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int mod=1e9+7;

ll t,x,a,y,b;

ll fpow(ll p,ll t){
    ll res=1;
    while(t){
        if(t&1) res=res*p%mod;
        p=p*p%mod;
        t>>=1;
    }
    return res%mod;
}

int main(){
    cin>>t;
    while(t--){
        cin>>x>>a>>y>>b;
        if(fpow(x,a)==fpow(y,b)) cout<<"Yes"<<endl;
        else cout<<"No"<<endl;
    }
    return 0;
}