Gölge Dizisi#13057

Gölge Dizisi

2 saniye
256 megabayt
Zor

pozitif tam sayıdan oluşan bir dizisi için, uzunluğu olan gölge dizisi aşağıdaki gibi tanımlanır:

h_i = \min\left(\max_{j=1}^{i} a_j, \max_{j=i}^{n} a_j\right)

Size gölge dizisi veriliyor. Göreviniz, dizisini üretebilecek, pozitif tam sayılardan oluşan geçerli orijinal dizilerinin sayısını bulmaktır.

Bu sayı çok büyük olabileceğinden, onu 10^9 + 7 moduna göre yazdırın.

Giriş

İlk satır, test durumlarının sayısı olan tek bir tam sayı (1 \le t \le 10^4) içerir.

Her test durumunun ilk satırı, dizinin uzunluğu olan tek bir tam sayı (1 \le n \le 10^6) içerir.

Her test durumunun ikinci satırı, gölge dizisi 'nin elemanları olan tam sayı h_1, h_2, \dots, h_n (1 \le h_i \le 10^9) içerir.

Tüm test durumları üzerinden değerlerinin toplamının 10^6'yı aşmadığı garanti edilir.

Çıktı

Her test durumu için, geçerli orijinal dizilerinin sayısını 10^9 + 7 moduna göre tek bir tam sayı olarak yazdırın.

Örnekler

Örnek 1

Loading
Loading

Not

İlk test durumunda h = [2, 2, 2]. Bu gölge dizisini üreten tam olarak geçerli orijinal dizisi vardır:

  • a = [2, 1, 2]

  • a = [2, 2, 2]

Puanlama

  • Alt görev ( puan): \sum n \le 8 ve h_i \le 8.

  • Alt görev ( puan): \sum n \le 1000 ve h_i \le 100.

  • Alt görev ( puan): Ek kısıtlama yoktur.