Араластыру


Шешімді жөнелту

Ұпайлар: 1
Уақыт шектеуі: 1.0s
Жад шектеуі: 256M

Author:
Problem type
Рұқсат етілген тілдер
Assembly, Awk, Brain****, C, C++, Go, Java, Pascal, Perl, PHP, Python, Sed, Text

Сізде ұзындығы \(n\) болатын \(A\) массиві бар. Сіз одан дәл сондай ұзындықтағы \(B\) массивін алғыңыз келеді.

Сіз \(m\) операцияны орындай аласыз. Әр операция \([L_i, R_i]\) аралығымен анықталады және \(L_i\) мен \(R_i\) индекстері арасындағы элементтерді кез келген тәртіпте ауыстыруға мүмкіндік береді. Яғни, сіз осы позицияларда тұрған элементтерді кез келген тәртіпте алмастыра аласыз.

Операциялар берілген тәртіпте орындалады — \(1\)-ден \(m\)-ге дейін, және әрқайсысы дәл бір рет қолданылады.

Сізге берілген операцияларды қолдана отырып, \(A\) массивінен \(B\) массивін алуға болатынын немесе болмайтынын анықтау.

Енгізу

Бірінші жолда бір бүтін сан \(t\) \((1 \le t \le 100)\) — тестілік жағдайлардың саны.

Келесі жолдарда \(t\) тестілік жағдайлардың сипаттамалары берілген. Әрқайсысы келесі форматта:

  • Бірінші жолда \(n\) және \(m\) екі бүтін саны \((1 \le n, m \le 100)\) — массивтердің ұзындығы және операциялар саны.

  • Екінші жолда \(n\) бүтін сан \(A_1, A_2, \ldots, A_n\) \((1 \le A_i \le n)\) — бастапқы массив.

  • Үшінші жолда \(n\) бүтін сан \(B_1, B_2, \ldots, B_n\) \((1 \le B_i \le n)\) — мақсатты массив.

  • Келесі \(m\) жолда, әрқайсысы \(L_i\) және \(R_i\) екі бүтін саны \((1 \le L_i \le R_i \le n)\) — \(i\)-ші араластыру операциясының сипаттамасы.

Шығару

Әр тестілік жағдай үшін, егер \(A\) массивінен \(B\) массивін алуға болатын болса, «YES» дегенді, ал олай болмаса «NO» дегенді жеке жолда шығарыңыз.

Мысалдар

Енгізу 1
2
5 3
1 2 3 2 1
2 1 3 1 2
1 2
4 5
2 5
3 1
3 2 1
1 2 3
1 2
Жауап 1
YES
NO

Пікірлер

Қазіргі уақытта ешқандай пікір жоқ.