Go: package main

import (
	"fmt"
	"math"
)

func main() {
	var n int
	fmt.Scan(&n)

	r := 100.0
	for i := 0; i < n; i++ {
		r = math.Ceil(1.05 * r)
	}

	fmt.Println(int(r * 1000))
}

C++: /*
C++ ???????????????????????????????????¬??????
??????AOJ-ITP1??????????????????
*/
#define _USE_MATH_DEFINES

#include <iostream> // ?¨??????\??????
#include <fstream>  // ??????????????\??????
#include <string>   // ???????????¢???
#include <vector>   // ???????????????
#include <cmath>    // ??°??????
#include <iomanip>  // stream???????????¢???
#include <algorithm>// max??¢??°??????

using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::vector;        // ????´???°????????????????????????
using std::fixed;         // ???????????????????¨???????????????????????????????
using std::setprecision;  // ?????°????°???°?????\???????????°????????????????????¨????????\???

int main() {
	int Debt = 100000;
	int a;
	int b;
	cin >> a;
	for (size_t i = 0; i < a; i++)
	{
		// ?????±?????????????¨??????????
		Debt = Debt*1.05;
		// ????????????3???????¨??????????
		b = Debt % 1000;
		if (b > 0) {
			Debt += 1000;
		}
		// ????????????????????????
		Debt = Debt - b;
	}
	cout << Debt;
	return 0;
}

C++: #include <algorithm>
#include <vector>
#include <math.h>
#include <stdio.h>
#include <cctype>
#include <iostream>
#include <set>
#include <string>
#include <queue>
#include <map>
using namespace std;
int size(string x){
	string::size_type size=x.size();
	return size;
}
#define fu(l,k) for(int i=l;i<k;i++)
#define fd(l,k) for(int i=l;i>k;i--)
#define fi first
#define se second
typedef  vector<string> vs;
typedef  vector<int> vi;
double pi(){
	return M_PI;
}
typedef set<int> set_i;
typedef set<string> set_s;
int main(){
	int n;
	int ss=100000;
	cin>>n;
	fu(0,n){
		ss=ss*1.05;
		if(ss%1000!=0) ss=ss/1000*1000+1000;
	}
	cout<<ss<<endl;
}

C++: #include <iostream>
#include <algorithm>
using namespace std;

void AOJ0007()
{
	int N;
	cin >> N;
	long money = 100000;
	for (int i = 0; i < N; i++)
	{
		money *= 1.05;
		if (money % 1000 > 0)
		{
			money += (1000 - money % 1000);
		}
	}

	cout << money << endl;
}

int main()
{
	AOJ0007();
	return 0;
}

C++: #include <iostream>

int main(){
        int a;
        std::cin >> a;
        double result=100;
        for(int i=a;i;i--){
                result*=1.05;
                result=(int)(result+0.9);
        }

        result*=1000;
        std::cout << result;

        return 0;
}

C++: #include <iostream>
#include <cmath>
using namespace std;
int main()
{
	int n;
	cin >> n;
	double d = 100000;
	while (n--)
	{
		d += 5. / 100 * d;
		d = ceil(d / 1000) * 1000;
	}
	cout << d << endl;
	return 0;
}

C++: 
/* vo00_07.cpp */
#include <iostream>
using namespace std;

int main()
{
	double debt = 100000;

	int n;
	cin >> n;
	
	while (n--) {
		debt *= 1.05;
		debt /= 1000;
		debt += 0.999;
		debt = (int)debt;
		debt *= 1000;
	}

	cout << (int)debt << '\n';

	return 0;
}

C++: #include <iostream>

int main(){
  int n;
  int debt = 100000;
  
  std::cin >> n;
  for(int i=0; i<n; i++){
    debt = round((double)debt * 1.05);
    int under = debt % 1000;
    if(under==0)
    else{
      debt = debt - under + 1000;
    }
  }
  std::cout << debt << std::endl;
  
  return 0;
}

C++: #include <iostream>
using namespace std;

int main(){
	int n;
	cin >> n;
	int c = 100;
	for(int i=0; i<n; i++){
		c = (c*105+99)/100;
	}
	cout << c*1000 << endl;
	return 0;
}

C++: #include <iostream>

using namespace std;

int main(){
  int n;
  int debt = 100000;

  cin >> n;

  for(int i=0; i<n;i++){
	debt *= 1.05;
	if(debt % 1000) debt += (1000-(debt % 1000));
  }

  cout << debt << endl;
}

C++: #include<iostream>
#include<iomanip>
#include<math.h>
using namespace std;

// advance_nはansのn桁目以降が0出なければ切り上げ、0ならそのままにする
//  12000 12345 - (12345 % 10^3
int advance_n(int ans,int n)
{
	cout << "ans % int(pow(10,n+2)))10=" << ans % int(pow(10,n)) << endl;
	cout << "pow(10,n+2)=" << pow(10,n+2) << endl;
	cout << "(ans - ans % int(pow(10,n+2)))=" << (ans - ans % int(pow(10,n+2))) << endl;
	return (ans - ans % int(pow(10,n)) + (ans % int(pow(10,n+2)) != 0)*int(pow(10,n)));
}

int how_much_debt(int n)
{
	if (n==0)
		return 100000;
	else
		return 1.05 * how_much_debt(n-1);
}

int main()
{
	int a;
	cin >> a;
	cout << advance_n(how_much_debt(a),4) << endl;
}

C++: #include <iostream>

using namespace std;

int main(){
    int m = 100000;
    int n;
    cin >> n;
    for(int i=0;i<n;i++){
        m += m*0.05;
        if(m%1000){
            m = m-(m%1000)+1000;
        }
    }
    cout << m << endl;
}

C++: #include<iostream>
using namespace std;

int main(){
	double money = 100000;
	int n;
	cin >> n;
	for( int i=0; i<n; i++ ){
		money = money * 1.05;
		int up = (int)(money / 1000.0);
		if( (int)money%1000 > 0 ){
			money = (up+1)*1000.0;
		}else{
			money = up * 1000.0;
		}
	}
	cout << (int)money << endl;
	return 0;
}

C++: #include<iostream>
#include<stdio.h>

int main(){
	int n,i,a=100000,b;
	std::cin>>n;
	for(i=0;i<n;i++){
		a=a*1.05;
		if(a%1000!=0){
			b=a%1000;
			b=1000-b;
			a=a+b;
			}
		}
	std::cout<<a<<std::endl;

	
	
	return 0;
	}

C++: #include <iostream>

using namespace std;

int main() {
	int n, money = 100000;
	cin >> n;
	for (int i = 0; i < n; i++) {
		money += int((double)money * 0.05 / 1000 + 0.999) * 1000;
	}
	cout << money << endl;
	return 0;
}

C++: #include <iostream>
using namespace std;

int main() {
  int n, d = 100000;
  cin >> n;
  for (int i = 0; i < n; i++) {
    d = d * 105 / 100;
    if (d % 1000) {
      d = (d / 1000 + 1) * 1000;
    }
  }
  cout << d << endl;
  return 0;
}

C++: #include <iostream>
#include <math.h>
using namespace std;
 
void test();
int interest(int debt, double interest_rate,int n);
 
 
int main(void)
{
    test();
    return 0;
}
 
void test()
{
    int debt,n;
    debt = 100000;
    cin >> n;
 
    debt = interest(debt, 1.05, n) ;
 
    if (debt % 1000 > 0)
    {
        debt = debt - (int)debt % 1000 + 1000;
    }
     
    cout << debt << endl;
}
 
int interest(int debt, double interest_rate,int n)
{
 
    if (n == 0)
        return debt * interest_rate;
    else
        return ceil(interest(debt, interest_rate, n - 1) * interest_rate);
}

C++: #include <iostream>
#include <cmath>
using namespace std;
int main(){
  int n;
  int ans = 100000;
  cin >> n;
  for(int i = 0; i < n; ++i){
    ans = ceil((ans * 1.05) / 1000.0) * 1000;
  }
  cout << ans << endl;
}

C++: #include<stdio.h>
int main(void)
{
	int a,s,d,f,g,i;
	s=100000;
	scanf("%d",&a);
	for(i=1;i<=a+1;i++){
	s=s+d;
		d=(s/100)*5;
		if(d%1000!=0){
			g=d/1000;
			d=(g+1)*1000;
		}
	}
	printf("%d\n",s);
	return 0;
}

C++: #include<iostream>
using namespace std;
int main(){
	float a,n,i,b,j,ans=0;
	a=100000;
	cin>>n;
	for(i=1;i<=n;i++){
		a=a*1.05;
	}
	for(i=1;1000<=a;i++){
		a=a-1000;
	}i=i-1;
	ans=i*1000;
	if(a==0){
	}else{
		ans=ans+1000;
	}
	cout<<ans<<endl;
	return 0;
}

C++: #include<iostream>
using namespace std;
int main(){int n,m=1e5;
for(cin>>n;n>0;n--)m=(m*105/100+999)/1e3*1e3;
cout<<m<<endl;
return 0;}