魔术师 $B$ 在桌面上排成一行放置了 $n$ 张卡片。每张卡片都有两面,每一面都有颜色。卡片的顶面是朝上的一面,底面是朝下的一面。每张卡片的每一面都有一个颜色。我们希望找到顶面上不同颜色的最大数量。在下面的例子中,桌面上排着 5 张卡片。从左到右,卡片顶面的颜色依次为紫色、红色、紫色、紫色和红色,如下图所示。从左到右,卡片底面的颜色依次为红色、紫色、蓝色、黄色和红色。
如果我们翻转一张卡片,该卡片的顶面和底面就会互换。如果我们翻转从左往右数的第 3 张和第 4 张卡片,那么卡片顶面的颜色将变为如下所示。
此时顶面上不同颜色的数量变为 4,这是该示例中的最大值。
给定排成一行的 $n$ 张卡片以及每张卡片两面的颜色,编写一个程序,输出顶面上不同颜色的最大数量。
输入格式
程序从标准输入读取数据。输入的第一行包含一个整数 $n$ ($1 \le n \le 200,000$),表示卡片的数量。卡片编号从 1 到 $n$。接下来的两行中,第一行包含从第 1 张到第 $n$ 张卡片顶面的颜色。第二行包含从第 1 张到第 $n$ 张卡片底面的颜色。每种颜色由一个不超过 $10^6$ 的非负整数表示。
输出格式
程序将结果写入标准输出。仅打印一行,该行包含顶面上不同颜色的最大数量。
样例
输入 1
5 0 1 0 0 1 1 0 2 3 1
输出 1
4
输入 2
2 3 5 5 1
输出 2
2
输入 3
3 0 1 0 1 0 2
输出 3
3