CF BUDDY
← Problems·

1830B · The BOSS Can Count Pairs

2000 · brute force, math

Problem: You are given two arrays aa and bb, both of length nn.

Your task is to count the number of pairs of integers (i,j)(i,j) such that 1i<jn1 \leq i < j \leq n and aiaj=bi+bja_i \cdot a_j = b_i+b_j.

Input Format: Each test contains multiple test cases. The first line of input contains a single integer tt (1t1041 \le t \le 10^4) — the number of test cases. The description of test cases follows.

The first line of each test case contains a single integer nn (2n21052 \le n \le 2 \cdot 10^5) — the length of the arrays.

The second line of each test case contains nn integers a1,a2,,ana_1,a_2,\ldots,a_n (1ain1 \le a_i \le n) — the elements of array aa.

The third line of each test case contains nn integers b1,b2,,bnb_1,b_2,\ldots,b_n (1bin1 \le b_i \le n) — the elements of array bb.

It is guaranteed that the sum of nn across all test cases does not exceed 21052 \cdot 10^5.

Output Format: For each test case, output the number of good pairs.

Note: In the first sample, there are 22 good pairs:

  • (1,2)(1,2),
  • (1,3)(1,3).

In the second sample, there are 77 good pairs:

  • (1,2)(1,2),
  • (1,5)(1,5),
  • (2,8)(2,8),
  • (3,4)(3,4),
  • (4,7)(4,7),
  • (5,6)(5,6),
  • (5,7)(5,7).

Sample Cases

Case 1

Input

3
3
2 3 2
3 3 1
8
4 2 8 2 1 2 7 5
3 5 8 8 1 1 6 5
8
4 4 8 8 8 8 8 8
8 8 8 8 8 8 8 8

Output

2
7
1

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback