#include <iostream>
#include <string>
#include <cstdlib>
#include <ctime>
#include <vector>
using namespace std;
void surpriseGift( ) {
vector< string> gifts = {
"a brand new bug in your code š" ,
"a lifetime supply of semicolons ;;;;;;;;;;;" ,
"an infinite loop (you'll never age again!) š" ,
"an IBSU T-Shirt"
} ;
srand ( time ( 0 ) ) ;
int randomIndex = rand ( ) % gifts.size ( ) ;
cout << "\n š Surprise! You've won " << gifts[ randomIndex] << "\n \n " ;
cout << "(Run the program a few times to get different gifts)" << "\n \n " ;
}
int main( ) {
string name = "Guka" ;
int age = 19 ;
cout << "\n šš HAPPY BIRTHDAY, " << name << "! šš\n " ;
cout << "I wish your next years in IBSU to be happy and productive\n " ;
cout << "May you turn " << ( 100 + age) << " someday\n " ;
surpriseGift( ) ;
cout << "Have an amazing birthday, " << name << "!\n " ;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGN0aW1lPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgc3VycHJpc2VHaWZ0KCkgewogICAgdmVjdG9yPHN0cmluZz4gZ2lmdHMgPSB7CiAgICAgICAgImEgYnJhbmQgbmV3IGJ1ZyBpbiB5b3VyIGNvZGUg8J+QniIsCiAgICAgICAgImEgbGlmZXRpbWUgc3VwcGx5IG9mIHNlbWljb2xvbnMgOzs7Ozs7Ozs7OzsiLAogICAgICAgICJhbiBpbmZpbml0ZSBsb29wICh5b3UnbGwgbmV2ZXIgYWdlIGFnYWluISkg8J+UgSIsCiAgICAgICAgImFuIElCU1UgVC1TaGlydCIKICAgIH07CgogICAgc3JhbmQodGltZSgwKSk7CiAgICBpbnQgcmFuZG9tSW5kZXggPSByYW5kKCkgJSBnaWZ0cy5zaXplKCk7CiAgICBjb3V0IDw8ICJcbvCfjoEgU3VycHJpc2UhIFlvdSd2ZSB3b24gIiA8PCBnaWZ0c1tyYW5kb21JbmRleF0gPDwgIlxuXG4iOwogICAgY291dCA8PCAiKFJ1biB0aGUgcHJvZ3JhbSBhIGZldyB0aW1lcyB0byBnZXQgZGlmZmVyZW50IGdpZnRzKSIgPDwgIlxuXG4iOwp9CgppbnQgbWFpbigpIHsKICAgIHN0cmluZyBuYW1lID0gIkd1a2EiOwogICAgaW50IGFnZSA9IDE5OwogICAgCiAgICBjb3V0IDw8ICJcbvCfjonwn46JIEhBUFBZIEJJUlRIREFZLCAiIDw8IG5hbWUgPDwgIiEg8J+OifCfjolcbiI7CiAgICBjb3V0IDw8ICJJIHdpc2ggeW91ciBuZXh0IHllYXJzIGluIElCU1UgdG8gYmUgaGFwcHkgYW5kIHByb2R1Y3RpdmVcbiI7CiAgICBjb3V0IDw8ICJNYXkgeW91IHR1cm4gIiA8PCAoMTAwICsgYWdlKSA8PCAiIHNvbWVkYXlcbiI7CgogICAgc3VycHJpc2VHaWZ0KCk7CgogICAgY291dCA8PCAiSGF2ZSBhbiBhbWF6aW5nIGJpcnRoZGF5LCAiIDw8IG5hbWUgPDwgIiFcbiI7CgogICAgcmV0dXJuIDA7Cn0K