// // You are using GCC
// #include<iostream>
// #include<iomanip>
// using namespace std;
// void insertHeap(int heap[],int&heapSize,int value){
//     heap[heapSize]=value;
//     int i=heapSize;
//     heapSize++;
//     while(i>0 &&heap[(i-1)/2]>heap[i]){
//         swap(heap[i],heap[(i-1)/2]);
//         i=(i-1)/2;
//     }
// }
// int main(){
//     int n;
//     cin>>n;
//     int arr[n];
//     for(int i=0;i<n;i++){
//         cin>>arr[i];
//     }
//     int heap[100];
//     int heapSize=0;
//     double sum=0.0;
//     int count=0;
//     for(int i=0;i<n;i++){
//         if(arr[i]>0){
//             insertHeap(heap,heapSize,arr[i]);
//             // sum+=arr[i];
//             // count++;
//         }
//     }
//     // if(count==0){
//     //     cout<<"No valid weight"<<endl;
//     //     return 0;
        
//     // }
//     for(int i=0;i<heapSize;i++){
//         cout<<heap[i]<<" ";
//     }
//     cout<<endl;
//     // double avg=sum/count;
//     // cout<<fixed<<setprecision(2)<<avg<<endl;
    
// }

#include<iostream>
#include<iomanip>
using namespace std;
void MinHeap(int heap[],int&heapSize,int value){
    heap[heapSize]=value;
    int i=heapSize;
    heapSize++;
    while(i>=0&&heap[(i-1)/2]>heap[i]){
        swap(heap[i],heap[(i-1)/2]);
        i=(i-1)/2;
    }
}
int main(){
    int n;
    cin>>n;
    int arr[n];
    double sum=0.0;
    int count=0
    for(int i=0;i<n;i++){
        cin>>arr[i];
    }
    for(int i=0;i<n;i++){
        if(arr[i]>0){
            MinHeap(heap,heapSize,arr[i]);
            sum+=arr[i];
            count++;
        }
        
        
    }
    if(count==0){
        cout<<"No valid points"<<endl;
    }
    for(int i=0;i<heapSize;i++){
        cout<<heap[i]<<" ";
    }
    cout<<endl;
    double avg=sum/count;
    cout<<fixed<<setprecision(2)<<avg<<endl;
}