#include #include #define MAXN 20 int src[MAXN]; int answer[MAXN]; int length; int rankTable[MAXN]; int apos_lessthan_bpos(int a,int b) { for (int i = 0; isubRank?maxRank:subRank; } } rankTable[index] = maxRank; return maxRank; } int main() { std::cin >> length; int level; for (int i = 0; i < length; ++i) { std::cin >> level; --level; *(src + level) = i; } while (!std::cin.eof()) { memset(rankTable,0,sizeof(int)*length); for (int i = 0; i < length; ++i) { std::cin >> level; --level; *(answer + level) = i; } int maxRank = 0,subRank = 0; for (int i = 0; i < length; ++i) { subRank = rank(i); maxRank = maxRank