Bu məsələdə biz yalnız təkölçülü tam ədədlərdən ibarət massivlərin elanları və təyin etmə ifədələrindən ibarət sadə bir proqramlaşdırma dilini nəzərdən keçiririk. Məsələ verilmiş proqramda səhvi tapmaqdadır.
Bu dilin sintaksisi BNF olaraq aşağıdakı kimi verilir:

burada yeni sətir simvolunu (LF) göstərir.
Proqramda istifadə olunan simvollar əlifba hərfləri, onluq rəqəmlər, =, [, ] və yeni sətir simvollarıdır. Proqramda başqa simvollar görünmür.
Elan bir massivi elan edir və onun uzunluğunu müəyyən edir. Uzunluğu olan massiv üçün keçərli indekslər və n-1 arasında olan tam ədədlərdir, daxil olmaqla. Qeyd edək ki, massiv adları böyük-kiçik hərf həssasdır, yəni a massivi və A massivi fərqli massivlərdir. Elan olunmuş massivdə hər bir elementin ilkin dəyəri müəyyən olunmamışdır.
Məsələn, uzunluğu olan a massivi və uzunluğu olan b massivi müvafiq olaraq aşağıdakı kimi elan olunur:
a[10]
b[5]
Bir ifədə qeyri-mənfi tam ədədə qiymətləndirilir. Konstruksiya <number> onluq tam ədəd kimi şərh olunur. Konstruksiya <array_name>[<expression>] <array_name> massivinin <expression> indeksli elementinin dəyərinə qiymətləndirilir. Təyin etmə ifədəsi sağ tərəfdə göstərilən dəyəri sol tərəfdə göstərilən massiv elementinə təyin edir.
Təyin etmə ifədələrinin nümunələri aşağıdakı kimidir:
a[0]=3
a[1]=0
a[2]=a[a[1]]
a[a[0]]=a[1]
Proqram birinci sətirdən başlayaraq sətir-sətir icra olunur. Siz qəbul edə bilərsiniz ki, massiv bir dəfə və yalnız bir dəfə elan olunur və onun hər hansı elementi təyin olunmadan və ya istinad edilmədən əvvəl elan olunur.
Verilmiş proqramda aşağıdakı səhvləri tapmağınız tələb olunur:
Massivin indeksinin etibarsız olması.
Təyin etmə ifədəsində indeks və ya təyin olunacaq dəyər kimi istinad edilən, əvvəlcədən təyin olunmamış massiv elementi.
Başqa səhvlərin, məsələn, sintaksis səhvlərinin olmadığını qəbul edə bilərsiniz. Siz həmçinin qəbul edə bilərsiniz ki, <number> ilə təmsil olunan tam ədədlər və 2^{31}-1 (= ) arasında, daxil olmaqla, yerləşir.
Giriş bir neçə datasetdən ibarətdir və hər biri yalnız bir . (nöqtə) simvolu olan sətirlə tamamlanır. Hər dataset bir proqramdan ibarətdir və o da yalnız bir . (nöqtə) simvolu olan sətirlə tamamlanır. Bir proqram sətirdən çox olmur. Hər hansı bir sətir yeni sətir simvolu istisna olmaqla simvoldan çox olmur.
Girişdəki hər proqram üçün ilk səhvin göründüyü təyin etmə ifədəsinin sətir nömrəsini cavablandırmalısınız. Sətir nömrələri hər proqram üçün -dən başlayır. Əgər proqramda səhv yoxdursa, sıfır cavablandırmalısınız. Çıxışda boşluq kimi əlavə simvollar olmamaldır.
Nümunə 1