Dilimleme#13088

Dilimleme

2 saniye
256 megabayt

Size tam sayıdan oluşan bir dizisi veriliyor. Dilimleme işlemini, diziyi boş olmayan üç ardışık alt diziye, bu alt dizilerin toplamlarının ile bölümünden kalanlar ikişer ikişer farklı olacak şekilde bölmek olarak tanımlıyoruz.

Biçimsel olarak, dizi aşağıdaki üç ardışık bloğa bölünecek şekilde iki tam sayı (1 \le x < y \le n) seçin: [a_1,a_2,\dots,a_x], [a_{x+1},a_{x+2},\dots,a_y], [a_{y+1},a_{y+2},\dots,a_n].

Şöyle tanımlayalım: S_1=\left(\sum\limits_{i=1}^{x} a_i\right)\bmod 3 , S_2=\left(\sum\limits_{i=x+1}^{y} a_i\right)\bmod 3 , S_3=\left(\sum\limits_{i=y+1}^{n} a_i\right)\bmod 3.

Eğer S_1,S_2,S_3 ikişer ikişer farklıysa, bu bölme geçerli bir dilimleme sayılır; yani: S_1 \ne S_2 , S_1 \ne S_3 , S_2 \ne S_3.

dizisinin geçerli herhangi bir dilimlemesini bulun ya da geçerli bir dilimlemesinin olmadığını belirleyin.

Burada c \bmod d, mod operatörünü gösterir; bu, sayısının ile bölümünden kalandır; örneğin, 19 \bmod 4 = 3, çünkü sayısı ile bölündüğünde geriye kalır.

Giriş

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

Her test durumunun ilk satırı tek bir tam sayı (3 \le n \le 10^5) içerir — dizisinin uzunluğu.

İkinci satır ayrılmış tam sayı a_1,a_2,...,a_n (1 \le a_1,a_2,...,a_n \le 10^9) içerir — dizisi

Tüm test durumlarındaki değerlerinin toplamının 10^5 değerini aşmayacağı garanti edilir.

Çıktı

Her test durumu için, geçerli bir dilimleme varsa, onu tanımlayan iki tam sayı ve yazdırın. Aksi takdirde yazdırın.

Örnekler

Örnek 1

Loading
Loading

Not

Birinci test durumunda, geçerli bir dilimlemenin olmadığı gösterilebilir.

İkinci test durumunda dizi üç parçaya bölünmüştür:

  • [a_1,a_2,a_3,a_4]=[6,3,9,4], burada \sum([6,3,9,4])=22 ve 22 \bmod 3=1

  • [a_5,a_6,a_7,a_8]=[5,7,12,2], burada \sum([5,7,12,2])=26 ve 26 \bmod 3=2

  • [a_9,a_{10}]=[8,1], burada \sum([8,1])=9 ve 9 \bmod 3=0

Böylece x=4, y=8 geçerli bir dilimlemeyi tanımlar.

Üçüncü test durumunda dizi üç parçaya bölünmüştür:

  • [a_1,a_2,a_3,a_4,a_5,a_6]=[10,4,2,3,5,11], burada \sum([10,4,2,3,5,11])=35 ve 35 \bmod 3=2

  • [a_7]=[1], burada \sum([1])=1 ve 1 \bmod 3=1

  • [a_8,a_9,a_{10},a_{11}]=[3,6,9,15], burada \sum([3,6,9,15])=33 ve 33 \bmod 3=0

Böylece x=6, y=7 geçerli bir dilimlemeyi tanımlar.

Puanlama

  1. Alt görev ( puan): (1 \le \sum n \le 100)

  2. Alt görev ( puan): (1 \le \sum n \le 1000)

  3. Alt görev ( puan): Ek kısıtlama yok