#include <bits/stdc++.h>
using namespace std;
int main() {
	int e;
	cin >> e;
	for (int v = 1; v <= e; v++) {
		int n;
		cin >> n;
		vector<int> a(n);
		vector<int> b(n);
		stack<int> c;
		vector<int> y;
		for (int m = 0; m < n; m++) {
			cin >> a[m]; 
		}
		for (int m = 0; m < n; m++) {
			cin >> b[m]; 
		}
		int q = 0;
		for (int m = 0; m < n; m++) {
			if (a[m] != b[q]) {
				c.push(a[m]);
			}
			if (a[m] == b[q]) {
				y.push_back(a[m]);
				q++;
				while (!c.empty() && c.top() == b[q]) {
					y.push_back(c.top());
					c.pop();
					q++;
				}
			}
		}
		while (!c.empty()) {
			y.push_back(c.top());
			c.pop();
		}
		if (y == b) {
			printf("Yes\n");
		} else {
			printf("No\n");
		}
	}
	return 0;
}