/* ---------- STL Libraries ---------- */ // IO library #include #include #include #include #include // algorithm library #include #include #include #include // container library #include #include #include #include #include #include #include #include #include /* ---------- Namespace ---------- */ using namespace std; /* ---------- Type Abbreviation ---------- */ template using PQ = priority_queue; template using GPQ = priority_queue, greater>; using ll = long long; #define fst first #define snd second #define mp make_pair #define mt make_tuple /* ---------- conversion ---------- */ #define INT(c) static_cast(c) #define CHAR(n) static_cast(n) #define LL(n) static_cast(n) #define DOUBLE(n) static_cast(n) /* ---------- container ---------- */ #define ALL(v) (v).begin(), (v).end() #define SIZE(v) (LL((v).size())) #define FIND(v, k) (v).find(k) != (v).end() #define VFIND(v, k) find(ALL(v), k) != (v).end() #define gsort(b, e) sort(b, e, greater()) /* ----------- debug ---------- */ template ostream& operator<<(ostream& os, vector v) { os << "["; for (auto vv : v) os << vv << ","; return os << "]"; } template ostream& operator<<(ostream& os, set v) { os << "["; for (auto vv : v) os << vv << ","; return os << "]"; } template ostream& operator<<(ostream& os, pair p) { return os << "(" << p.fst << "," << p.snd << ")"; } /* ---------- Constants ---------- */ // const ll MOD = 1e9 + 7; // const int INF = 1 << 25; // const ll INF = 1LL << 50; // const double PI = acos(-1); // const double EPS = 1e-10; // mt19937 mert(LL(time(0))); /* ---------- Short Functions ---------- */ template T sq(T a) { return a * a; } template T gcd(T a, T b) { if (a > b) return gcd(b, a); return a == 0 ? b : gcd(b % a, a); } template T mypow(T b, U n) { if (n == 0) return 1; if (n == 1) return b /* % MOD */; if (n % 2 == 0) { return mypow(b * b /* % MOD */, n / 2); } else { return mypow(b, n - 1) * b /* % MOD */; } } ll pcnt(ll b) { return __builtin_popcountll(b); } /* v-v-v-v-v-v-v-v-v Main Part v-v-v-v-v-v-v-v-v */ int main() { int N, K; cin >> N >> K; for (int i = N - 1; i > 0; --i) { if (N % i == 0) { cout << i << endl; break; } } return 0; }