Number of steps
Basic programming
Input/output
87.0% success
137,378 attempts
1s time
256MB memory
1024KB max code

You are given two arrays \(a_1, a_2, \dots, a_n\) and \(b_1, b_2, \dots, b_n\). In each step, you can set \(a_i = a_i - b_i\) if \(a_i \ge b_i\). Determine the minimum number of steps that are required to make all \(a\)'s equal.

Input format

  • First line: \(n\) 
  • Second line: \(a_1, a_2, \dots, a_n\)
  • Third line: \(b_1, b_2, \dots, b_n\)

Output format

Print the minimum number of steps that are required to make all \(a\)'s equal. If it is not possible, then print -1.

Constraints

\(0 \le n, a_i, b_i \le 5000 \)

Sample input

25 64 3

Sample output

-1

Examples
Input
5
5 7 10 5 15
2 2 1 3 5
Output
8
Explanation

-

Please login to use the editor

You need to be logged in to access the code editor

Loading...

Please wait while we load the editor

Loading Editor...