#include <stdio.h>
#include <stdlib.h>
int main(void) {
int a[200001];
int b[200001];
int c[200001];
int x;
int *hash_table
= calloc(x
+1, sizeof(int)); for (int i = 0; i < x; i++) {
hash_table[a[i]] = i + 1;
}
for (int i = 0; i < x; i++) {
c[i] = hash_table[b[i]];
}
int max = c[0];
for (int i = 1; i < x; i++) {
int diff = c[i] - max;
if (diff <= 0) {
} else {
max = c[i];
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCmludCBtYWluKHZvaWQpIHsKICAgIGludCBhWzIwMDAwMV07CiAgICBpbnQgYlsyMDAwMDFdOwogICAgaW50IGNbMjAwMDAxXTsKCiAgICBpbnQgeDsKICAgIHNjYW5mKCIlZCIsICZ4KTsKCiAgICAKICAgIGludCAqaGFzaF90YWJsZSA9IGNhbGxvYyh4KzEsIHNpemVvZihpbnQpKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgeDsgaSsrKSB7CiAgICAgICAgc2NhbmYoIiVkIiwgJmFbaV0pOwogICAgICAgIGhhc2hfdGFibGVbYVtpXV0gPSBpICsgMTsKICAgIH0KCiAgICBmb3IgKGludCBpID0gMDsgaSA8IHg7IGkrKykgewogICAgICAgIHNjYW5mKCIlZCIsICZiW2ldKTsKICAgICAgICBjW2ldID0gaGFzaF90YWJsZVtiW2ldXTsKICAgIH0KCiAgICAKICAgIHByaW50ZigiJWQgIiwgY1swXSk7CiAgICBpbnQgbWF4ID0gY1swXTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgeDsgaSsrKSB7CiAgICAgICAgaW50IGRpZmYgPSBjW2ldIC0gbWF4OwogICAgICAgIGlmIChkaWZmIDw9IDApIHsKICAgICAgICAgICAgcHJpbnRmKCIwICIpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHByaW50ZigiJWQgIiwgZGlmZik7CiAgICAgICAgICAgIG1heCA9IGNbaV07CiAgICAgICAgfQogICAgfQogICAgcHJpbnRmKCJcbiIpOwoKICAgIGZyZWUoaGFzaF90YWJsZSk7CiAgICByZXR1cm4gMDsKfQ==