//此段程序刚开始仅得了90 不知道哪块过不去。后来发现 t < a[0] 要放在最前面
#include<iostream>
using namespace std;
int main()
{
double tax[] = {0, 0.03, 0.1, 0.2, 0.25, 0.3, 0.35, 0.45};
double a[] = {3500, 4955, 7655, 11255, 30755, 44755, 61005};//税后工资
int b[] = {3500, 5000, 8000, 12500, 38500, 58500, 83500};//税前分段点
double t, s;
cin >> t;
for(int i=0; i<7; i++)
{
if(t < a[0])
{
s = t;
break;
}
if(a[i] >= t)
{
s = (t-a[i-1])/(1-tax[i])+b[i-1];
break;
}
if(t > a[6])
{
s = (t-a[6])/(1-tax[7]) + b[6];
break;
}
}
cout << (int)s << endl;
return 0;
}