#P1473F. Strange Set

Strange Set

Description

Note that the memory limit is unusual.

You are given an integer nn and two sequences a1,a2,,ana_1, a_2, \dots, a_n and b1,b2,,bnb_1, b_2, \dots, b_n.

Let's call a set of integers SS such that S{1,2,3,,n}S \subseteq \{1, 2, 3, \dots, n\} strange, if, for every element ii of SS, the following condition is met: for every j[1,i1]j \in [1, i - 1], if aja_j divides aia_i, then jj is also included in SS. An empty set is always strange.

The cost of the set SS is iSbi\sum\limits_{i \in S} b_i. You have to calculate the maximum possible cost of a strange set.

The first line contains one integer nn (1n30001 \le n \le 3000).

The second line contains nn integers a1,a2,,ana_1, a_2, \dots, a_n (1ai1001 \le a_i \le 100).

The third line contains nn integers b1,b2,,bnb_1, b_2, \dots, b_n (105bi105-10^5 \le b_i \le 10^5).

Print one integer — the maximum cost of a strange set.

Input

The first line contains one integer nn (1n30001 \le n \le 3000).

The second line contains nn integers a1,a2,,ana_1, a_2, \dots, a_n (1ai1001 \le a_i \le 100).

The third line contains nn integers b1,b2,,bnb_1, b_2, \dots, b_n (105bi105-10^5 \le b_i \le 10^5).

Output

Print one integer — the maximum cost of a strange set.

Sample Input 1

9
4 7 3 4 5 6 7 8 13
-2 3 -19 5 -6 7 -8 9 1

Sample Output 1

16

Sample Input 2

2
42 42
-37 13

Sample Output 2

0

Sample Input 3

2
42 42
13 -37

Sample Output 3

13

Note

The strange set with the maximum cost in the first example is {1,2,4,8,9}\{1, 2, 4, 8, 9\}.

The strange set with the maximum cost in the second example is empty.