I believe the behavoiral modeling extension (BMX) can do this for you. I have not used it much but I know that you can create constant area blends so a constant perimeter blend should be possible as well. If you didn't already know the circle section must be divided into four section to match the sections of the square. Just curious but what application are you working on that requires a constant perimeter?