using System;
public class Program
{
public static bool A (int[] ar)
int i=0;
int cnt=0;
while (cnt<ar.Length)
if (cnt==ar.Length-1 && ar[i]==0)
return true;
i=ar[i];
cnt++;
}
return false;
public static void Main()
//
//int[] ar = {10,0,1}; // false צריך להיות שקר אבל תתקבל שגיאת זמן ריצה
// במקרה כזה יש חריגה מגבולות המערך כי לא קיים אינדקס שגדול מגודל המערך פחות אחד
//int[] ar = {-1,0,1}; // false צריך להיות שקר אבל תתקבל זגיאת זמן ריצה
// במקרה כזה יש חריגה מגבולות המערך כי לא קיים אינדקס שקטן מאפס
//int[] ar = {2,2,3,2,0}; // false
//int[] ar = {3,0,1,4,2}; // true
//int[] ar = {2,0,1}; // true
//int[] ar = {1,2,5,1,3,4}; // false
//int[] ar = {3,4,1,5,6,0,2}; // false
Console.WriteLine(A(ar));