#include <cstdio> #include <cstring> char nums1[1000]; int partition(char nums1[],int lo,int hi) { char pivot=nums1[lo]; while(lo<hi) { while(lo<hi&&pivot<=nums1[hi]) --hi; nums1[lo]=nums1[hi]; while(lo<hi&&nums1[lo]<=pivot) ++lo; nums1[hi]=nums1[lo]; } nums1[lo]=pivot; return lo; } void quickSort(char nums1[],int lo,int hi)//[] { if(hi<=lo) return; int mid1=partition(nums1,lo,hi); quickSort(nums1,lo,mid1-1); quickSort(nums1,mid1+1,hi); } int main() { while(scanf("%s",nums1)!=EOF) { int nsize1=strlen(nums1); quickSort(nums1,0,nsize1-1); printf("%s\n",nums1); } return 0; }