CF217A Ice Skating
Description
Bajtek is learning to skate on ice. He's a beginner, so his only mode of transportation is pushing off from a snow drift to the north, east, south or west and sliding until he lands in another snow drift. He has noticed that in this way it's impossible to get from some snow drifts to some other by any sequence of moves. He now wants to heap up some additional snow drifts, so that he can get from any snow drift to any other one. He asked you to find the minimal number of snow drifts that need to be created.
We assume that Bajtek can only heap up snow drifts at integer coordinates.
Input Format
The first line of input contains a single integer $ n $ ( $ 1
Output Format
Output the minimal number of snow drifts that need to be created in order for Bajtek to be able to reach any snow drift from any other one.