#include <iostream> 
#include <string> 
#include <array> 
 
using  namespace  std; 
 
const  int  Seasons =  4 ; 
const  std:: array < string, Seasons>  Snames = 
 { "spring" , "summer" , "fall" , "winter" } ; 
 
void  fill( array< double , Seasons> *  pa) ; 
void  show( array< double , Seasons>  da) ; 
 
int  main( ) 
{ 
std:: array < double , Seasons>  expenses; 
fill( & expenses) ; 
show( expenses) ; 
 
return  0 ; 
} 
 
void  fill( array< double , Seasons> *  pa) 
{ 
 for ( int  i =  0 ;  i <  Seasons;  i++ ) 
 { 
    cout  <<  "Enter "  <<  Snames[ i]  <<  " expenses: " ; 
    cin  >>  * pa[ i] ; 
 } 
} 
 
void  show( array< double , Seasons>  da) 
{ 
double  total =  0.0 ; 
cout  <<  "\n EXPENSES\n " ; 
 
 for ( int  i =  0 ;  i <  Seasons;  i++ ) 
 { 
    cout  <<  Snames[ i]  <<  ": $"  <<  da[ i]  <<  endl; 
    total + =  da[ i] ; 
 } 
cout  <<  "Total Expenses: $"  <<  total <<  endl; 
} 
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8YXJyYXk+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IFNlYXNvbnMgPSA0Owpjb25zdCBzdGQ6OmFycmF5PHN0cmluZywgU2Vhc29ucz4gU25hbWVzID0KIHsic3ByaW5nIiwgInN1bW1lciIsICJmYWxsIiwgIndpbnRlciJ9OwoKdm9pZCBmaWxsKGFycmF5PGRvdWJsZSwgU2Vhc29ucz4qIHBhKTsKdm9pZCBzaG93KGFycmF5PGRvdWJsZSwgU2Vhc29ucz4gZGEpOwoKaW50IG1haW4oKQp7CnN0ZDo6YXJyYXk8ZG91YmxlLCBTZWFzb25zPiBleHBlbnNlczsKZmlsbCgmZXhwZW5zZXMpOwpzaG93KGV4cGVuc2VzKTsKCnJldHVybiAwOwp9Cgp2b2lkIGZpbGwoYXJyYXk8ZG91YmxlLCBTZWFzb25zPiogcGEpCnsKIGZvcihpbnQgaSA9IDA7IGkgPCBTZWFzb25zOyBpKyspCiB7CiAgICBjb3V0IDw8ICJFbnRlciAiIDw8IFNuYW1lc1tpXSA8PCAiIGV4cGVuc2VzOiAiOwogICAgY2luID4+ICpwYVtpXTsKIH0KfQoKdm9pZCBzaG93KGFycmF5PGRvdWJsZSwgU2Vhc29ucz4gZGEpCnsKZG91YmxlIHRvdGFsID0gMC4wOwpjb3V0IDw8ICJcbkVYUEVOU0VTXG4iOwoKIGZvcihpbnQgaSA9IDA7IGkgPCBTZWFzb25zOyBpKyspCiB7CiAgICBjb3V0IDw8IFNuYW1lc1tpXSA8PCAiOiAkIiA8PCBkYVtpXSA8PCBlbmRsOwogICAgdG90YWwgKz0gZGFbaV07CiB9CmNvdXQgPDwgIlRvdGFsIEV4cGVuc2VzOiAkIiA8PCB0b3RhbCA8PCBlbmRsOwp9