Go: package main

import (
	"fmt"
	"os"
	"bufio"
	"strconv"
	"math"
)

func main() {
	scanner := bufio.NewScanner(os.Stdin)
	for scanner.Scan() {
		n, _ := strconv.Atoi(scanner.Text())
		debt := float64(100000)
		for i:=1; i<=n; i++ {
			debt = debt*1.05
			debt = math.Ceil(debt*0.001) * 1000
		}		
		fmt.Println(int(debt))
	}
}

C++: #include<iostream>
#include<iomanip>
#include<algorithm>
#include<cctype>
#include<cmath>
#include<string>
#include<set>
#include<map>
#include<queue>
#include<vector>
using namespace std;

int main() {
	int a=100000,n;
	cin>>n;
	while(n-->0){
		a*=1.05;
		a=(a+999)/1000;
		a*=1000;
	}
	cout<<a<<endl;
	return 0;
}

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

int main() {
	int n;
	double debt = 100000;
	
	cin >> n;
	for (int i = 0;i < n;i++) {
		debt = ceil(debt * 1.05 / 1000) * 1000;
	}
	cout << debt << endl;

	return 0;
}

C++: #include<stdio.h>

int main(void)
{
	int n,x,m=100000;
	scanf("%d",&n);

	for(x=0;x<n;x++)
	{
		m=m+m*0.05;

		if(m%1000!=0)
		{
			m+=1000-(m%1000);
		}
	}
	printf("%d",m);
}

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

int main(){
int a;
a=100000;
int b;
b=0;
while(b<n){
a=a/20*21/1000*1000;
b=b+1;}
cout << a<<endl;
}

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

int main(void) {
    int tax = 0.05 * DEFAULT;
    int start = DEFAULT;
    int num;
    cin >> num;
    for(int r = 0; r <= num; r++) {
        start += tax;
    }
    cout << start << endl;
    
    return(0);
}

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

int main() {

  int n;
  cin >> n;

  long long int money = 100000;

  for ( int i = 0; i < n; i++ ) {
    money += money/20;
    if ( money%1000 != 0 ) {
      money = ( money/1000 + 1 ) * 1000;
    }
  }

  cout << money << endl;
  return 0;

}

C++: #include <iostream>
#include <cmath>

using namespace std;

int main(int argc, char const* argv[])
{
  int weeks;
  cin >> weeks;

  int debt = 100;
  for (int i = 0; i < weeks; i++) {
    debt = ceil(debt * 1.05);
  }

  cout << debt * 1000 << endl;
  return 0;
}

C++: #include <iostream>

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

C++: #include "bits/stdc++.h"
using namespace std;

long long int gcd(long long int l, long long int r) {
	assert(l > 0 && r > 0);
	if (l > r)return gcd(r, l);
	else {
		const long long int num = r%l;
		if (num) {
			return gcd(l, num);
		}
		else {
			return l;
		}
	}
}
long long int lca(long long int l, long long int r) {
	return l / gcd(l, r)*r;
}
int main() {
	long long int N; cin >> N;
	long long int num = 100;
	while (N--) {
		num =num* 1.0499999999+1;
	}
	cout << num * 1000 << endl;
	return 0;
}

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

int main()
{
    int n;
    int ans=1000000;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        ans*=1.05;
        if((ans%1000)!=0)
            ans=ans-ans%1000+1000;
    }
    cout<<ans<<endl;
    return 0;
}

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

int main(void){
	int n;
	int debt=100000;
	cin >> n;
	for(int i=0;i<n;i++){
		debt *= 1.05;
		if( ( debt % 1000 ) != 0 ){
			debt -= ( debt % 1000 );
			debt += 1000;
		}
	}
	cout << debt << endl;
	return 0;
}

C++: #include <iostream>
#include <iomanip>

using namespace std;

int main(int argc, char const* argv[])
{
	int n;

	cin >> n;

	double money = 100000;
	for( int i = 0;i < n;i++ ){
		money *= 1.05;
		money /= 1000;
		money = int( money + 0.9 );
		money *= 1000;
	}
	cout << setiosflags( ios::fixed );
	cout << setprecision(0);
	cout << money << endl;
	return 0;
}

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

int main() {
  int n;
  
  while(1) {
    int m = 100000;
    while(n--) {
      m = ceil(m*1.05/1000)*1000;
    }
    cout << m << endl;
  }
  return 0;
}

C++: #include<stdio.h>
#include<iostream>
#include<math.h>
#include<algorithm>
#include<string>
using namespace std;

int main() {
	int n;
	double d = 100000;
	cin >> n;
	for (int i = 0; i < n; i++) {
		d *=  1.05 / 1000;
		if (d - floor(d) > 0.0001) {
			d = ceil(d) * 1000;
		}else d *= 1000;
	}
	cout << d <<endl;
		
	return 0;
}

C++: #include <cstdio>
#include <cmath>
using namespace std;

int main() {
  int n, a = 100000;
  scanf("%d", &n);
  while (n--) {
    a += a * 5 / 100;
    a = (int)ceil(a / 1000.0) * 1000;
  }
  printf("%d\n", a);
}

C++: #define _USE_MATH_DEFINES
#define INF 0x3f3f3f3f
#include <cstdio>
#include <iostream>
#include <sstream>
#include <cmath>
#include <cstdlib>
#include <algorithm>
#include <queue>
#include <stack>
#include <limits>
#include <map>
#include <string>
#include <cstring>
#include <set>
#include <deque>
#include <bitset>
#include <list>
#include <cctype>
#include <utility>

using namespace std;
 
int main(){
  int n;
  scanf("%d",&n);
  double base = 100000;
  for(int i=0;i<n;i++){
    base*=1.05;
    if((int)base %1000 !=0) {
      int tmp = (int)base / 1000;
      base = tmp*1000 + 1000;
    }
 
  }
  printf("%d\n",(int)base);
}

C++: #include <cstdio>
#include <cmath>
using namespace std;
int main(){
    int n;
    int sum = 100000, is;
    scanf("%d", &n);
    for (int i = 0; i < n; i++) {
        is = ((sum / 20) % 1000 == 0) ? sum / 20 : (sum/20+1000)/1000*1000;
        sum += is;
    }
    printf("%d\n", sum);
}

C++: #include<iostream>

using namespace std;

int main(void)
{
	int n,ans;
	cin>>n;
	ans=10*10000;
	for(int i=1;i<=n;i++){
		ans=ans*1.05;
		if(ans%1000!=0){
			ans=ans-(ans%1000)+1000;
		}
	}
	cout<<ans<<endl;
}

C++: #include<iostream>
#include<math.h>
using namespace std;
int main() {
    int n;
    double dbt;
    dbt = 100000;
    cin >> n;
    for (; n > 0; n--) {
        dbt = dbt * 1.05;
        dbt = dbt / 1000;
        dbt = ceil(dbt);
        dbt = dbt * 1000;
    }
    cout << dbt;
    return 0;
}

C++: #include<bits/stdc++.h>
typedef long long ll;
typedef unsigned long long ull;
using namespace std;
#define pb push_back
int dy[]={0, 0, 1, -1, 0};
int dx[]={1, -1, 0, 0, 0};
 
#define FOR(i,a,b) for (int i=(a);i<(b);i++)
#define RFOR(i,a,b) for (int i=(b)-1;i>=(a);i--)
#define REP(i,n) for (int i=0;i<(n);i++)
#define RREP(i,n) for (int i=(n)-1;i>=0;i--)

int main(){
    int n;
    ll m = 100000;
    scanf("%d",&n);

    REP(i,n){
        ll l = m * 5 / 100;
        m += l;
        m = (m + 999) / 1000 * 1000;
    }
    printf("%lld\n",m);
    return 0;
}

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

int main()
{
	int n,x,e = 100000;
	cin >> n;

	for(int i=0;i<n;++i){
		e *= 1.05;
		x = e % 1000;

		if(x != 0){
			e += (1000-x);
		}
	}

	cout << e << endl;

	return 0;
}

C++: #include<stdio.h>

int fun(long long a,int n){
	a=a/20*21;
	if(a%1000!=0){
		a=a/1000*1000+1000;
	}
	n--;
	if(n==0){
		return a;
	}
	else{
		return fun(a,n);
	}
}

signed main(){
	int n;
	long long a;
	scanf("%d",&n);
	a=fun(100000,n);
	printf("%d",a);
	return 0;
}

C++: #include<iostream>
using namespace std;
int main(){
	bool bo=false;
	int n,a=100000;
	cin>>n;
	for(int i=0;i<n;i++){
		a*=1.05;
	}
	if(a%10000==0 && a%1000==0 && a%100==0 && a%10==0){
		bo=true;
	}
	a/=10000;
	if(bo==false){
		a=a+1;
	}
	cout<<a*10000<<endl;
	return 0;
}

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

int main()
{
	int n;
	double debt = 10;
	double risi = 0.05;

	cin >> n;
	for(int i = 0;i < n;i++)
		debt += debt * risi;
	debt = ceil(debt);
	debt = 10000;
	cout << debt;

	return 0;
}

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

int main()
{

    int n;
    cin>>n;
    cout<<100000+(5000*n+n*1000)<<endl;

    return 0;
}