atcoder#AGC022C. [AGC022C] Remainder Game

[AGC022C] Remainder Game

Score : 700700 points

Problem Statement

Aoki is playing with a sequence of numbers a1,a2,...,aNa_{1}, a_{2}, ..., a_{N}. Every second, he performs the following operation :

  • Choose a positive integer kk. For each element of the sequence vv, Aoki may choose to replace vv with its remainder when divided by kk, or do nothing with vv. The cost of this operation is 2k2^{k} (regardless of how many elements he changes).

Aoki wants to turn the sequence into b1,b2,...,bNb_{1}, b_{2}, ..., b_{N} (the order of the elements is important). Determine if it is possible for Aoki to perform this task and if yes, find the minimum cost required.

Constraints

  • 1N501 \leq N \leq 50
  • 0ai,bi500 \leq a_{i}, b_{i} \leq 50
  • All values in the input are integers.

Input

Input is given from Standard Input in the following format:

NN

a1a_{1} a2a_{2} ...... aNa_{N}

b1b_{1} b2b_{2} ...... bNb_{N}

Output

Print the minimum cost required to turn the original sequence into b1,b2,...,bNb_{1}, b_{2}, ..., b_{N}. If the task is impossible, output 1-1 instead.

3
19 10 14
0 3 4
160

Here's a possible sequence of operations :

  • Choose k=7k = 7. Replace 1919 with 55, 1010 with 33 and do nothing to 1414. The sequence is now 5,3,145, 3, 14.
  • Choose k=5k = 5. Replace 55 with 00, do nothing to 33 and replace 1414 with 44. The sequence is now 0,3,40, 3, 4.

The total cost is 27+25=1602^{7} + 2^{5} = 160.

3
19 15 14
0 0 0
2

Aoki can just choose k=1k = 1 and turn everything into 00. The cost is 21=22^{1} = 2.

2
8 13
5 13
-1

The task is impossible because we can never turn 88 into 55 using the given operation.

4
2 0 1 8
2 0 1 8
0

Aoki doesn't need to do anything here. The cost is 00.

1
50
13
137438953472

Beware of overflow issues.