for t in range(int(input())):
input(); m,q = map(int,input().split()); s = [*input().split()]
k = {}; l = {}
for i,j in enumerate(s):
if(j not in k): k[j] = i
l[j] = i
for i in range(q):
x,y = input().split()
print("YES" if (x in k and y in l and k[x]<l[y]) else "NO")
#include<stdio.h>
#include<bits/stdc++.h>
#define ll long long int
#define f(i,a,b) for(long long int i=a;i<b;i++)
#define pb push_back
#define mk make_pair
#define ub upper_bound
#define lb lower_bound
#define ss second
#define ff first
#define endl "\n"
using namespace std;
const ll mod = 1000000007;
const ll inf=-1000000001;
void solve()
{
ll n, k;
cin>>n>>k;
map<ll, ll> far, near;
for (ll i=0; i<n; i++)
{
ll e;
cin>>e;
if (!near.count(e))
{
near[e]=i;
far[e]=i;
}
else
{
far[e]=i;
}
}
// for (auto &i:near) cout<<i.first<<" "<<i.ss<<endl;
// cout<<endl;
// for (auto &i:far) cout<<i.ff<<" "<<i.ss<<endl;
// cout<<endl;
for (ll i=0; i<k; i++)
{
ll f, s;
cin>>f>>s;
if (!near.count(f) or !near.count(s)) cout<<"NO"<<endl;
else if (near[f]<far[s]) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
}
int main() {
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
ll t;
cin >> t;
while (t--)
{
solve();
}
}
518. Coin Change 2 | 516. Longest Palindromic Subsequence |
468. Validate IP Address | 450. Delete Node in a BST |
445. Add Two Numbers II | 442. Find All Duplicates in an Array |
437. Path Sum III | 436. Find Right Interval |
435. Non-overlapping Intervals | 406. Queue Reconstruction by Height |
380. Insert Delete GetRandom O(1) | 332. Reconstruct Itinerary |
368. Largest Divisible Subset | 377. Combination Sum IV |
322. Coin Change | 307. Range Sum Query - Mutable |
287. Find the Duplicate Number | 279. Perfect Squares |
275. H-Index II | 274. H-Index |
260. Single Number III | 240. Search a 2D Matrix II |
238. Product of Array Except Self | 229. Majority Element II |
222. Count Complete Tree Nodes | 215. Kth Largest Element in an Array |
198. House Robber | 153. Find Minimum in Rotated Sorted Array |
150. Evaluate Reverse Polish Notation | 144. Binary Tree Preorder Traversal |