בשאלה אפשר לעשות Preprocessing בעלות לינארית. כפי שאמיר אמר, לכל צומת אתה שומר 2 ערכים וזמן השאילתה הוא O(1). לגבי הוכחת המשפט, אני לא יודע איפה אתה לומד ומה הדרישות מכם בשיעורי הבית. אני באופן אישי בעד הוכחות ובהעדר הוכחה פורמלית, תסביר במילים את הרעיון.
במקרה שלנו נסה להוכיח על דרך השלילה - זה לא כ"כ קשה
