Cặp lớn nhất

Xem dạng PDF

Gửi bài giải

Điểm: 100,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Người đăng:
Dạng bài
Ngôn ngữ cho phép
C++, Pascal, Python

Cho hai dãy gồm ~n~ số nguyên dương ~a_1, a_2, ..., a_n~ và ~b_1, b_2, ..., b_n~.

Hãy tìm cặp chỉ số ~(i, j)~ thoả mãn ~i \ne j~ và ~\min(a_i \times a_j, \ b_i \times b_j)~ đạt giá trị lớn nhất và in ra giá trị lớn nhất đó.

Input

  • Dòng đầu tiên chứa số nguyên dương ~n;~
  • Dòng tiếp theo chứa ~n~ số nguyên dương ~a_1, a_2, ..., a_n \ (a_i \le 10^9; \ 1 \le i \le n);~
  • Dòng cuối cùng chứa ~n~ số nguyên dương ~b_1, b_2, ..., b_n \ (b_i \le 10^9; \ 1 \le i \le n).~

Output

In ra kết quả là giá trị lớn nhất thoả mãn đề bài.

Scoring

  • Subtask 1 [40%]: ~n \le 1000;~
  • Subtask 2 [60%]: ~n \le 10^5.~

Examples

Input
4
9 7 1 4
1 4 6 5
Output
20