#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int lld; typedef pair PII; const int INF = (1<<31)-1; const lld LINF = (1LL<<63)-1; const int NMAX = 100000+5; const int MMAX = 100000+5; const int KMAX = 100000+5; const int PMAX = 100000+5; const int LMAX = 100000+5; const int VMAX = 100000+5; bool cmp(PII a,PII b) { return a.second=i; j--,k++) A[j].first-=B[k]; } sort(A+1,A+N+1); Sol=N; for(i=1; i<=N; i++) if(A[i].first==A[i+1].first) Sol--; sort(A+1,A+N+1,cmp); printf("%d\n",Sol); for(i=1; i<=N; i++) printf("%d ",A[i].first); return 0; }