#include <bits/stdc++.h>
using namespace std;
const int maxn = 100000 + 10;
int n;
int main() {
  scanf("%d", &n);
  if (n <= 8) {
    int a = 2;
    int b = (n) / a;
    int c = (n) % a;
    for (int i = 1; i <= n;) {
      if (c > 0) {
        printf("%d ", c);
        c--;
        i++;
      } else if (c == 0) {
        for (int j = a - 1; j >= 0; j--) {
          printf("%d ", i + j);
        }
        i += a;
      }
    }
  } else {
    int a;
    for (a = 3; a <= 1000; a++) {
      if (a * a > n) break;
    }
    a--;
    int b = (n) / a;
    int c = n % a;
    for (int i = 1; i <= n;) {
      if (c > 0) {
        printf("%d ", c);
        c--;
        i++;
      } else if (c == 0) {
        for (int j = a - 1; j >= 0; j--) {
          printf("%d ", i + j);
        }
        i += a;
      }
    }
  }
  return 0;
}
