#include int isPerfect(int num) { int sum = 1; int i; for (i = 2; i * i <= num; i++) { if (num % i == 0) { sum += i; if (i * i != num) { sum += num / i; } } } return sum == num; } int main() { int m,i; scanf("%d", &m); for (i = m; i >= 1; i--) { if (isPerfect(i)) { printf("%d\n", i); break; } } return 0; }