#include<iostream> #include<cstring> using namespace std; string type; char tip[201],tx[201]; void rezolv(int tax) { if(type=="Single") { if(tax<=9075) { cout<<tax/10; return; } if((9075<tax)&&(tax<36900)) { cout<<tax*15/100; return; } if((36900<tax)&&(tax<89350)) { cout<<tax*25/100; return; } if((89350<tax)&&(tax<186350)) { cout<<tax*28/100; return; } if((186350<tax)&&(tax<405100)) { cout<<tax*33/100; return; } if((405100<tax)&&(tax<406750)) { cout<<tax*35/100; return; } if(406750<tax) { cout<<tax*396/1000; return; } } if((type=="Married joint filer")||(type=="Surviving spouse")) { if(tax<=18150) { cout<<tax/10; return; } if((18150<tax)&&(tax<73800)) { cout<<tax*15/100; return; } if((73800<tax)&&(tax<148850)) { cout<<tax*25/100; return; } if((148850<tax)&&(tax<226850)) { cout<<tax*28/100; return; } if((226850<tax)&&(tax<405100)) { cout<<tax*33/100; return; } if((405100<tax)&&(tax<457600)) { cout<<tax*35/100; return; } if(457600<tax) { cout<<tax*396/1000; return; } } if(type=="Heads of household") { if(tax<=12950) { cout<<tax/10; return; } if((12950<tax)&&(tax<49400)) { cout<<tax*15/100; return; } if((49400<tax)&&(tax<127550)) { cout<<tax*25/100; return; } if((127550<tax)&&(tax<206600)) { cout<<tax*28/100; return; } if((206600<tax)&&(tax<405100)) { cout<<tax*33/100; return; } if((405100<tax)&&(tax<432200)) { cout<<tax*35/100; return; } if(432200<tax) { cout<<tax*396/1000; return; } } if(type=="Married filling separately") { if(tax<=9075) { cout<<tax/10; return; } if((9075<tax)&&(tax<36900)) { cout<<tax*15/100; return; } if((36900<tax)&&(tax<74425)) { cout<<tax*25/100; return; } if((74425<tax)&&(tax<113425)) { cout<<tax*28/100; return; } if((113425<tax)&&(tax<202550)) { cout<<tax*33/100; return; } if((202550<tax)&&(tax<228800)) { cout<<tax*35/100; return; } if(228800<tax) { cout<<tax*396/1000; return; } } } int main() { int tax=0,i,n; cin>>tip; //cin.gets(tip); type=tip; cin>>tip; while('0'>tip[0] || tip[0]>'9') { type=type+" "+tip; cin>>tip; } //cin.gets(tx); n=strlen(tip); for(i=0;i<n;i++) tax=tax*10+tip[i]-'0'; rezolv(tax); return 0; }