Step 1: Calculate area between left=0 and right=8, area = min(1,7) * (8-0) = 1*8=8
left=0 (height=1), right=8 (height=7), max_area=8
Why: Start with widest container, area limited by shorter line at left
Step 2: Move left pointer from 0 to 1 because height[left]<height[right]
left=1 (height=8), right=8 (height=7), max_area=8
Why: Moving the shorter line inward might find a taller line and larger area
Step 3: Calculate area between left=1 and right=8, area = min(8,7)*(8-1)=7*7=49
left=1, right=8, max_area=49
Why: Found bigger area, update max_area
Step 4: Move right pointer from 8 to 7 because height[right]<height[left]
left=1 (height=8), right=7 (height=3), max_area=49
Why: Move shorter line inward to try to find taller line
Step 5: Calculate area between left=1 and right=7, area = min(8,3)*(7-1)=3*6=18
left=1, right=7, max_area=49
Why: Area smaller than max_area, no update
Step 6: Move right pointer from 7 to 6 because height[right]<height[left]
left=1 (height=8), right=6 (height=8), max_area=49
Why: Move shorter line inward
Step 7: Calculate area between left=1 and right=6, area = min(8,8)*(6-1)=8*5=40
left=1, right=6, max_area=49
Why: Area smaller than max_area, no update
Step 8: Move right pointer from 6 to 5 because height[right]<height[left]
left=1 (height=8), right=5 (height=4), max_area=49
Why: Move shorter line inward
Step 9: Calculate area between left=1 and right=5, area = min(8,4)*(5-1)=4*4=16
left=1, right=5, max_area=49
Why: Area smaller than max_area, no update
Step 10: Move right pointer from 5 to 4 because height[right]<height[left]
left=1 (height=8), right=4 (height=5), max_area=49
Why: Move shorter line inward
Step 11: Calculate area between left=1 and right=4, area = min(8,5)*(4-1)=5*3=15
left=1, right=4, max_area=49
Why: Area smaller than max_area, no update
Step 12: Move right pointer from 4 to 3 because height[right]<height[left]
left=1 (height=8), right=3 (height=2), max_area=49
Why: Move shorter line inward
Step 13: Calculate area between left=1 and right=3, area = min(8,2)*(3-1)=2*2=4
left=1, right=3, max_area=49
Why: Area smaller than max_area, no update
Step 14: Move right pointer from 3 to 2 because height[right]<height[left]
left=1 (height=8), right=2 (height=6), max_area=49
Why: Move shorter line inward
Step 15: Calculate area between left=1 and right=2, area = min(8,6)*(2-1)=6*1=6
left=1, right=2, max_area=49
Why: Area smaller than max_area, no update
Step 16: Move right pointer from 2 to 1, pointers meet, stop
left=1, right=1, max_area=49
Why: No more pairs to check
Result: left=1 (height=8) and right=8 (height=7) form max container
1 -> 8 -> 6 -> 2 -> 5 -> 4 -> 8 -> 3 -> 7
max_area = 49