Cho dãy số nguyên \(a_1, a_2, \dots, a_N\) (không có phần tử nào bằng \(0\)). Một đoạn liên tiếp \(a[i..j]\) được gọi là xen kẽ dấu nếu hai phần tử kề nhau bất kỳ trong đoạn luôn trái dấu (một âm, một dương). Đoạn chỉ có một phần tử luôn được coi là xen kẽ dấu.
Với mỗi vị trí \(i\) từ \(1\) đến \(N\), hãy tìm độ dài lớn nhất của một đoạn xen kẽ dấu bắt đầu tại vị trí \(i\).
- Dòng đầu tiên chứa số bộ test \(T\).
- Với mỗi bộ test gồm hai dòng: dòng thứ nhất chứa \(N\), dòng thứ hai chứa \(N\) số nguyên \(a_1, \dots, a_N\).
Output
Với mỗi bộ test in ra một dòng gồm \(N\) số nguyên, số thứ \(i\) là độ dài đoạn xen kẽ dấu dài nhất bắt đầu tại vị trí \(i\).
Constraints
- \(1 \le T \le 20\)
- \(1 \le N \le 10^5\) trong mỗi bộ test
- \(1 \le |a_i| \le 10^9\)
Sample Output
Explanation
Từ vị trí 1: \(3, -2\) (tiếp theo \(-4\) cùng dấu với \(-2\)) nên độ dài \(2\). Từ vị trí 3: \(-4, 5\) rồi gặp \(6\) cùng dấu nên độ dài \(2\). Từ vị trí 5: \(6, -1\) nên độ dài \(2\); các vị trí 2, 4, 6 chỉ có độ dài \(1\).