pozitif tam sayıdan oluşan bir dizisi için, uzunluğu olan gölge dizisi aşağıdaki gibi tanımlanır:
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.
İ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.
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.
Örnek 1
İ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]
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.