#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define fi first
#define se second
#define MOD 1000000007
#define FOR(i,a,b) for (int i = (a);i <= (b);i++)
#define FOD(i,a,b) for (int i = (b);i >= (a);i--)
#define ALL(x) (x).begin(),(x).end()
#define ii pair<int,int>
#define iii pair<int,pair<int,int>>
//const int MOD = 998244353;
const int MAXN = 1e5 + 7;
int f[MAXN],b[MAXN];
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
//freopen("cardscore.inp","r",stdin);
//freopen("cardscore.out","w",stdout);
ll k;cin >> k;
int ans = 1e9;
memset(f,0x3f,sizeof(f));
memset(b,0x3f,sizeof(b));
FOR(i,1,9)f[i % k] = min(f[i % k],i);
FOR(i,1,100){
FOR(id,0,k - 1)
FOR(j,0,9){
int x = (id * 10 + j) % k;
b[x] = min(b[x],f[id] + j);
}
FOR(id,0,k - 1){
f[id] = min(f[id],b[id]);
b[id] = 1e9;
}
}
cout << f[0];
return 0^0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBNT0QgMTAwMDAwMDAwNwojZGVmaW5lIEZPUihpLGEsYikgZm9yIChpbnQgaSA9IChhKTtpIDw9IChiKTtpKyspCiNkZWZpbmUgRk9EKGksYSxiKSBmb3IgKGludCBpID0gKGIpO2kgPj0gKGEpO2ktLSkKI2RlZmluZSBBTEwoeCkgKHgpLmJlZ2luKCksKHgpLmVuZCgpCiNkZWZpbmUgaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIGlpaSBwYWlyPGludCxwYWlyPGludCxpbnQ+PgovL2NvbnN0IGludCBNT0QgPSA5OTgyNDQzNTM7CmNvbnN0IGludCBNQVhOID0gMWU1ICsgNzsKaW50IGZbTUFYTl0sYltNQVhOXTsKaW50IG1haW4oKXsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZSgwKTsgY291dC50aWUoMCk7CiAgICAvL2ZyZW9wZW4oImNhcmRzY29yZS5pbnAiLCJyIixzdGRpbik7CiAgICAvL2ZyZW9wZW4oImNhcmRzY29yZS5vdXQiLCJ3IixzdGRvdXQpOwogICAgbGwgaztjaW4gPj4gazsKICAgIGludCBhbnMgPSAxZTk7CiAgICBtZW1zZXQoZiwweDNmLHNpemVvZihmKSk7CiAgICBtZW1zZXQoYiwweDNmLHNpemVvZihiKSk7CiAgICBGT1IoaSwxLDkpZltpICUga10gPSBtaW4oZltpICUga10saSk7CiAgICBGT1IoaSwxLDEwMCl7CiAgICAgICAgRk9SKGlkLDAsayAtIDEpCiAgICAgICAgICAgIEZPUihqLDAsOSl7CiAgICAgICAgICAgIGludCB4ID0gKGlkICogMTAgKyBqKSAlIGs7CiAgICAgICAgICAgIGJbeF0gPSBtaW4oYlt4XSxmW2lkXSArIGopOwogICAgICAgIH0KICAgICAgICBGT1IoaWQsMCxrIC0gMSl7CiAgICAgICAgICAgIGZbaWRdID0gbWluKGZbaWRdLGJbaWRdKTsKICAgICAgICAgICAgYltpZF0gPSAxZTk7CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBmWzBdOwogICAgcmV0dXJuIDBeMDsKCn0=