Sự kiện đặc biệ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

Nhân dịp kênh YouTube của TDZ được ~100~ triệu subscribers, chủ kênh T giấu tên quyết định mở một cuộc giveaway lớn nhất trong lịch sử. Cụ thể, sẽ có ~n~ subscribers được chọn và mỗi subscriber này sẽ nhận được một mã số ~a_i~ và một hộp quà có giá trị là ~b_i \ (1 \le i \le n)~.

Kênh YouTube TDZ được thành lập để truyền tải những thông điệp nhân văn nên nhân dịp giveaway này, T đã lập quỹ giấu tên để mọi người có thể cùng giúp đỡ và tạo điều kiện cho những người có hoàn cảnh khó khăn. T định nghĩa một cặp subscribers là cặp "may mắn" nếu tổng giá trị hai mã số của cặp này lớn hơn tổng giá trị hai hộp quà mà cặp này đang sở hữu. Nói cách khác, cặp ~(i, j) \ (1 \le i, j \le n)~ là cặp "may mắn" nếu ~a_i + a_j > b_i + b_j~. Với mỗi cặp "may mắn" mà T tìm được, T sẽ quyên góp ~1 \ \text{USD}~ vào quỹ từ thiện giấu tên.

Hãy giúp T tính số tiền mà anh ấy sẽ quyên góp vào quỹ từ thiện của mình.

Input

  • Dòng đầu tiên chứa số nguyên dương ~n \ (n \ge 2);~
  • Dòng thứ hai chứa ~n~ số nguyên ~a_1, a_2, ..., a_n \ (1 \le a_i \le 10^5, \ 1 \le i \le n);~
  • Dòng thứ ba chứa ~n~ số nguyên ~b_1, b_2, ..., b_n \ (1 \le b_i \le 10^5, \ 1 \le i \le n).~

Output

In ra kết quả là số tiền (đơn vị ~\text{USD}~) mà T sẽ quyên góp vào quỹ giấu tên trong sự kiện giveaway này.

Scoring

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

Examples

Input
4
3 2 4 5
2 3 6 4
Output
1

Giải thích: Cặp ~(1, 4)~ là cặp subscribers "may mắn".


Input
4
3 2 4 5
2 2 6 4
Output
3

Giải thích: Các cặp ~(1, 2), (1, 4), (2, 4)~ là các cặp subscribers "may mắn".