invitation puzzle