//
// <functional> 下 重载了操作符的 仿函数
01 < less<T>() // 从小到大
02 > greater<T>() // 从大到小
03 <= less_equal<T>()
04 >= greater_equal<T>()
头文件
#include<functional>
// eg.
// #include<bits/stdc++.h>
#include<iostream>
#include<algorithm>
#include<functional>
#include<vector>
using namespace std;
vector<int> v;
int main()
{
int n,i;
while( ~scanf("%d",&n) )
{
v.clear();
for( i=0;i<n;i++ ) v.push_back( i*i%(i+7) );
sort( v.begin(),v.end(),greater<int>() );
for( i=0;i<n;i++ ) printf("%d ",v[i]);
printf("\n");
}
return 0;
}
// 可能的输出:
// 4
// 9 4 1 0