#!/usr/bin/python3 # Řešení 32-Z3-3 napsal Martin „Medvěd“ Mareš # Načteme vstup n = int(input()) x = [ int(a) for a in input().split() ] y = [ int(a) for a in input().split() ] # Jaký nejdelší úsek jsme zatím našli: bestlen je délka, besti pozice v první posloupnosti besti, bestlen = 0, 0 # Zkoušíme všechna možná posunutí for d in range(-n+1, n): # Jaký interval první posloupnosti se překrývá s posunutou druhou? start = max(0, -d) end = min(n, n-d) # Procházíme prvky „pod sebou“ same = 0 for i in range(start, end): if x[i] == y[i+d]: same += 1 if same > bestlen: bestlen = same besti = i else: same = 0 # A nakonec vypíšeme výstup print(bestlen) print(*x[besti - bestlen + 1 : besti + 1])