So the smallest individual squares:
Row 1: 2 small squares (yellow, red)
Row 2: 3 small squares (orange, green, blue)
Row 3: 4 small squares (light green, light blue, yellow, purple)
But the bottom row cubes are larger squares, so the structure is actually built from unequal sizes, which creates extra combined squares.
Step 2: Count medium squares
You can combine adjacent squares to form larger squares: