#include <bits/stdc++.h>
using namespace std;
int main() {
// int arr[]={1,2,3,4,5,6,7,8,9};
// int ok[]={2,4,6,8,10,12,14,16,18};
// int n=sizeof(arr)/sizeof(arr[0]);
// int m =sizeof(ok)/sizeof(ok[0]);
// int even=0,odd=0,max=0;
// for(int i=0;i<n;i++){
// if(arr[i]%2==0){
// even+=arr[i];
// }else{
// odd+=arr[i];
// }
// }
// for(int i=1;i<=n;i++){
// if(i%2==0){
// even+=arr[i-1];
// }
// else{
// odd+=arr[i-1];
// }
// }
// cout<<"even "<<even<<"odd "<<odd;
// for(int i=0;i<n;i++){
// for(int j=i+1;j<n;j++){
// cout<<"("<<arr[i]<<","<<arr[j]<<")"<<"--->"<<arr[i]+arr[j]<<endl;
// }
// }
// for(int i=0;i<n;i++){
// for(int j=0;j<m;j++){
// cout<<"("<<arr[i]<<","<<ok[j]<<")"<<"--->"<<arr[i]+ok[j]<<endl;
// }
// }
// for(int i=0;i<n;i++){
// for(int j=0;j<m;j++){
// if(arr[i]+ok[j]>max){
// max=arr[i]+ok[j];
// }
// }
// }
// cout<<max;
//prime number
// int n1,total=0;cin>>n1;
// for(int i=2;i<(n1/2)+1;i++){
// if(n1%i==0){
// total++;
// cout<<n1<<" is divisible by "<<i<<endl;
// }
// }
// if(total==0){
// cout<<n1<<" is prime number.";
// }
//prime number in a range
// int n,total; cin>>n;
// for(int i=2;i<n;i++){
// total=0;
// for(int j=2;j<(i/2)+1;j++){
// if(i%j==0){
// // cout<<i<<" is divisible by "<<j<<endl;
// // cout<<i<<" ";
// total++;
// }
// }
// if(total==0){
// cout<<i<<" ";
// }
// }
//reverse number
// int n; cin>>n;
// int num=0;
// while(n!=0){
// num=num*10+(n%10);
// n=n/10;
// }
// cout<<num;
//reverse number in a range
// int n , m; cin>>n>>m;
// for(int i=n;i<=m;i++){
// int num=0;
// int k=i;
// while(k!=0){
// num=num*10+(k%10);
// k=k/10;
// }
// cout<<i<<" + "<<num<<"--->"<<i+num<<endl;
// }
//triplet sum
// int arr[]={1,2,3,4,5,6,7,8,9};
// int n=sizeof(arr)/sizeof(arr[0]);
// for(int i=0;i<n;i++){
// for(int j=i+1;j<n;j++){
// for(int k=j+1;k<n;k++){
// cout<<arr[i]<<" + "<<arr[j]<<" + "<<arr[k]<<"---->"<<arr[i]+arr[j]+arr[k]<<endl;
// }
// }
// }
// int arr[]={1,2,3,4,5,6,7,8,9};
// int n=sizeof(arr)/sizeof(arr[0]);
// int even=0,odd=0;
// for(int i=0;i<n-2;i++){
// for(int j=i+1;j<n-1;j++){
// for(int k=j+1;k<n;k++){
// int sum=arr[i]+arr[j]+arr[k];
// if(sum%2==0){
// even+=arr[i]+arr[j]+arr[k];
// }
// else{
// odd+=arr[i]+arr[j]+arr[k];
// }
// }
// }
// }
// cout<<"total even sum "<<even<<" total odd sum "<<odd;
//first(from front 0 - n-1) and last index(from last) of a target element in a sorted array
//first 0 1 2 3 4 5 6 7 8 9
//last 10 9 8 7 6 5 4 3 2 1
// int arr[]={1,2,2,3,3,3,4,4,4,4};
// int n=sizeof(arr)/sizeof(arr[0]);
// int target=3,first=0,last=n;
// // for(int i=0;i<n;i++){
// if(arr[i]==target){
// first=i;
// break;
// }
// }
// for(int i=n-1;i>=0;i--){
// if(arr[i]==target){
// last=n-i;
// break;
// }
// }
// cout<<first<<last;
// int i=0,j=n-1;
// while(i!=j){
// if(arr[i]!=target){
// i++;
// }
// else if(arr[j]!=target){
// j--;
// }
// else{
// break;
// }
// }
// cout<<i<<" "<<j;
//2d array
// int arr[][3]={{1,2,3},{4,5,6},{7,8,9}};
// int n=sizeof(arr)/sizeof(arr[0]);
// int n1=sizeof(arr[0])/sizeof(arr[0][0]);
// cout<<arr[0]<<endl; //it is also an array at positon 0
// cout<<arr[1]<<endl; //it is also an array at position 1
// cout<<arr[2]<<endl; // it is also an array at position 2
// for(int i=0;i<n;i++){
// for(int j =0;j<n1;j++){
// cout<<arr[i][j]<<" ";
// }
// cout<<endl;
// }
// int j=0 , k=n-1;
// for(int i=0;i<n;i++){
// cout<<"left "<<arr[i][j]<<endl;
// j++;
// cout<<"right "<<arr[i][k]<<endl;
// k--;
// }
// vector<vector<int>> arr={{1,2,3},{4,5,6},{7,8,9},{4,5,6,7,8}};
// cout<<arr[3].size();
// double pi=3.141592653589;
// cout<<setprecision(7)<<pi;
vector<int> arr={-4,3,-9,0,4,1};
int pos=0,neg=0,zero=0;
int n=arr.size();
for(int i=0;i<n;i++){
if(arr[i]>0){
pos++;
cout<<"asha";
}
else if(arr[i]<0){
neg++;
}
else{
zero++;
}
}
cout<<pos/n<<endl;
cout<<neg<<endl;
cout<<zero<<endl;
double tt=2.0/5.0;
cout<<fixed<<setprecision(7)<<tt;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIGludCBhcnJbXT17MSwyLDMsNCw1LDYsNyw4LDl9OwoJLy8gaW50IG9rW109ezIsNCw2LDgsMTAsMTIsMTQsMTYsMTh9OwoJLy8gaW50IG49c2l6ZW9mKGFycikvc2l6ZW9mKGFyclswXSk7CgkvLyBpbnQgbSA9c2l6ZW9mKG9rKS9zaXplb2Yob2tbMF0pOwoJLy8gaW50IGV2ZW49MCxvZGQ9MCxtYXg9MDsKCQoJLy8gZm9yKGludCBpPTA7aTxuO2krKyl7CgkvLyAJaWYoYXJyW2ldJTI9PTApewoJLy8gCQlldmVuKz1hcnJbaV07CgkvLyAJfWVsc2V7CgkvLyAJCW9kZCs9YXJyW2ldOwoJLy8gCX0KCS8vIH0KCQoJLy8gZm9yKGludCBpPTE7aTw9bjtpKyspewoJLy8gCWlmKGklMj09MCl7CgkvLyAJCWV2ZW4rPWFycltpLTFdOwoJLy8gCX0KCS8vIAllbHNlewoJLy8gCQlvZGQrPWFycltpLTFdOwoJLy8gCX0KCS8vIH0KCQkvLyBjb3V0PDwiZXZlbiAiPDxldmVuPDwib2RkICI8PG9kZDsKCS8vIGZvcihpbnQgaT0wO2k8bjtpKyspewoJLy8gCWZvcihpbnQgaj1pKzE7ajxuO2orKyl7CgkvLyAJCWNvdXQ8PCIoIjw8YXJyW2ldPDwiLCI8PGFycltqXTw8IikiPDwiLS0tPiI8PGFycltpXSthcnJbal08PGVuZGw7CgkvLyAJfQoJLy8gfQoKCS8vIGZvcihpbnQgaT0wO2k8bjtpKyspewoJLy8gCWZvcihpbnQgaj0wO2o8bTtqKyspewoJLy8gCQljb3V0PDwiKCI8PGFycltpXTw8IiwiPDxva1tqXTw8IikiPDwiLS0tPiI8PGFycltpXStva1tqXTw8ZW5kbDsKCS8vIAl9CgkvLyB9CgkKCS8vIGZvcihpbnQgaT0wO2k8bjtpKyspewoJLy8gCWZvcihpbnQgaj0wO2o8bTtqKyspewoJLy8gCQlpZihhcnJbaV0rb2tbal0+bWF4KXsKCS8vIAkJbWF4PWFycltpXStva1tqXTsKCS8vIAl9CgkvLyAgIH0gCgkvLyB9CgkvLyBjb3V0PDxtYXg7CgkKCS8vcHJpbWUgbnVtYmVyIAoJLy8gaW50IG4xLHRvdGFsPTA7Y2luPj5uMTsKCS8vIGZvcihpbnQgaT0yO2k8KG4xLzIpKzE7aSsrKXsKCS8vIAlpZihuMSVpPT0wKXsKCS8vIAkJdG90YWwrKzsKCS8vIAkJY291dDw8bjE8PCIgaXMgZGl2aXNpYmxlIGJ5ICI8PGk8PGVuZGw7CgkvLyAJfQoJLy8gfQoJLy8gaWYodG90YWw9PTApewoJLy8gCWNvdXQ8PG4xPDwiIGlzIHByaW1lIG51bWJlci4iOwoJLy8gfQoJCgkvL3ByaW1lIG51bWJlciBpbiBhIHJhbmdlCgkvLyBpbnQgbix0b3RhbDsgY2luPj5uOwoJLy8gZm9yKGludCBpPTI7aTxuO2krKyl7CgkvLyAJdG90YWw9MDsKCS8vIAlmb3IoaW50IGo9MjtqPChpLzIpKzE7aisrKXsKCS8vIAkJaWYoaSVqPT0wKXsKCS8vIAkJCS8vIGNvdXQ8PGk8PCIgaXMgZGl2aXNpYmxlIGJ5ICI8PGo8PGVuZGw7CgkvLyAJCQkvLyBjb3V0PDxpPDwiICAiOwoJLy8gCQkJdG90YWwrKzsKCS8vIAkJfQoJCQkKCS8vIAl9CgkvLyAJaWYodG90YWw9PTApewoJLy8gCQljb3V0PDxpPDwiICI7CgkvLyAJfQoJLy8gfQoJCgkvL3JldmVyc2UgbnVtYmVyCgkvLyBpbnQgbjsgY2luPj5uOwoJLy8gaW50IG51bT0wOwoJLy8gd2hpbGUobiE9MCl7CgkvLyAJbnVtPW51bSoxMCsobiUxMCk7CgkvLyAJbj1uLzEwOwoJLy8gfQoJLy8gY291dDw8bnVtOwoJCgkvL3JldmVyc2UgbnVtYmVyIGluIGEgcmFuZ2UKCS8vIGludCBuICwgbTsgY2luPj5uPj5tOwoJLy8gZm9yKGludCBpPW47aTw9bTtpKyspewoJLy8gCWludCBudW09MDsKCS8vIAlpbnQgaz1pOwoJLy8gCXdoaWxlKGshPTApewoJLy8gCQludW09bnVtKjEwKyhrJTEwKTsKCS8vIAkJaz1rLzEwOwoJLy8gCX0KCS8vIAljb3V0PDxpPDwiICsgIjw8bnVtPDwiLS0tPiI8PGkrbnVtPDxlbmRsOwoJLy8gfQoJCgkvL3RyaXBsZXQgc3VtCgkvLyBpbnQgYXJyW109ezEsMiwzLDQsNSw2LDcsOCw5fTsKCS8vIGludCBuPXNpemVvZihhcnIpL3NpemVvZihhcnJbMF0pOwoJLy8gZm9yKGludCBpPTA7aTxuO2krKyl7CgkvLyAJZm9yKGludCBqPWkrMTtqPG47aisrKXsKCS8vIAkJZm9yKGludCBrPWorMTtrPG47aysrKXsKCS8vIAkJCWNvdXQ8PGFycltpXTw8IiArICI8PGFycltqXTw8IiArICI8PGFycltrXTw8Ii0tLS0+Ijw8YXJyW2ldK2FycltqXSthcnJba108PGVuZGw7CgkvLyAJCX0KCS8vIAl9CgkvLyB9CgkKCQoJLy8gaW50IGFycltdPXsxLDIsMyw0LDUsNiw3LDgsOX07CgkvLyBpbnQgbj1zaXplb2YoYXJyKS9zaXplb2YoYXJyWzBdKTsKCS8vIGludCBldmVuPTAsb2RkPTA7CgkvLyBmb3IoaW50IGk9MDtpPG4tMjtpKyspewoJLy8gCWZvcihpbnQgaj1pKzE7ajxuLTE7aisrKXsKCS8vIAkJZm9yKGludCBrPWorMTtrPG47aysrKXsKCS8vIAkJCWludCBzdW09YXJyW2ldK2FycltqXSthcnJba107CgkvLyAJCQlpZihzdW0lMj09MCl7CgkvLyAJCQkJZXZlbis9YXJyW2ldK2FycltqXSthcnJba107CgkvLyAJCQl9CgkvLyAJCQllbHNlewoJLy8gCQkJCW9kZCs9YXJyW2ldK2FycltqXSthcnJba107CgkvLyAJCQl9CgkvLyAJCX0KCS8vIAl9CgkvLyB9CgkvLyBjb3V0PDwidG90YWwgZXZlbiBzdW0gICI8PGV2ZW48PCIgIHRvdGFsIG9kZCBzdW0gICI8PG9kZDsKCQoJCgkvL2ZpcnN0KGZyb20gZnJvbnQgMCAtIG4tMSkgYW5kIGxhc3QgaW5kZXgoZnJvbSBsYXN0KSBvZiBhIHRhcmdldCBlbGVtZW50IGluIGEgc29ydGVkIGFycmF5CgkKCQoJLy9maXJzdCAgICAwIDEgMiAzIDQgNSA2IDcgOCA5IAoJLy9sYXN0ICAgIDEwIDkgOCA3IDYgNSA0IDMgMiAxCgkvLyBpbnQgYXJyW109ezEsMiwyLDMsMywzLDQsNCw0LDR9OwoJLy8gaW50IG49c2l6ZW9mKGFycikvc2l6ZW9mKGFyclswXSk7CgkvLyBpbnQgdGFyZ2V0PTMsZmlyc3Q9MCxsYXN0PW47CgkvLyAvLyBmb3IoaW50IGk9MDtpPG47aSsrKXsKCS8vIAlpZihhcnJbaV09PXRhcmdldCl7CgkvLyAJCWZpcnN0PWk7CgkvLyAJCWJyZWFrOwoJLy8gCX0KCS8vIH0KCS8vIAlmb3IoaW50IGk9bi0xO2k+PTA7aS0tKXsKCS8vIAlpZihhcnJbaV09PXRhcmdldCl7CgkvLyAJCWxhc3Q9bi1pOwoJLy8gCQlicmVhazsKCS8vIAl9CgkvLyB9CgkvLyBjb3V0PDxmaXJzdDw8bGFzdDsKCQoJLy8gaW50IGk9MCxqPW4tMTsKCS8vIHdoaWxlKGkhPWopewoJLy8gCWlmKGFycltpXSE9dGFyZ2V0KXsKCS8vIAkJaSsrOwoJLy8gCX0KCS8vIAllbHNlIGlmKGFycltqXSE9dGFyZ2V0KXsKCS8vIAkJai0tOwoJLy8gCX0KCS8vIAllbHNlewoJLy8gCQlicmVhazsKCS8vIAl9CgkvLyB9CgkvLyBjb3V0PDxpPDwiICAiPDxqOwoJCgkvLzJkIGFycmF5CgkvLyBpbnQgYXJyW11bM109e3sxLDIsM30sezQsNSw2fSx7Nyw4LDl9fTsKCS8vIGludCBuPXNpemVvZihhcnIpL3NpemVvZihhcnJbMF0pOwoJLy8gaW50IG4xPXNpemVvZihhcnJbMF0pL3NpemVvZihhcnJbMF1bMF0pOwoJLy8gY291dDw8YXJyWzBdPDxlbmRsOyAvL2l0IGlzIGFsc28gYW4gYXJyYXkgYXQgcG9zaXRvbiAwCgkvLyBjb3V0PDxhcnJbMV08PGVuZGw7IC8vaXQgaXMgYWxzbyBhbiBhcnJheSBhdCBwb3NpdGlvbiAxCgkvLyBjb3V0PDxhcnJbMl08PGVuZGw7IC8vIGl0IGlzIGFsc28gYW4gYXJyYXkgYXQgcG9zaXRpb24gMgoKCS8vIGZvcihpbnQgaT0wO2k8bjtpKyspewoJLy8gCWZvcihpbnQgaiA9MDtqPG4xO2orKyl7CgkvLyAJCWNvdXQ8PGFycltpXVtqXTw8IiAiOwoJLy8gCX0KCS8vIAljb3V0PDxlbmRsOwoJLy8gfQoJCgkvLyBpbnQgaj0wICwgaz1uLTE7CgkvLyBmb3IoaW50IGk9MDtpPG47aSsrKXsKCS8vIAljb3V0PDwibGVmdCAiPDxhcnJbaV1bal08PGVuZGw7CgkvLyAJaisrOwoJLy8gCWNvdXQ8PCJyaWdodCAiPDxhcnJbaV1ba108PGVuZGw7CgkvLyAJay0tOwoJLy8gfQoJCgkvLyB2ZWN0b3I8dmVjdG9yPGludD4+IGFycj17ezEsMiwzfSx7NCw1LDZ9LHs3LDgsOX0sezQsNSw2LDcsOH19OwoJLy8gY291dDw8YXJyWzNdLnNpemUoKTsKCQoJLy8gZG91YmxlIHBpPTMuMTQxNTkyNjUzNTg5OwoJLy8gY291dDw8c2V0cHJlY2lzaW9uKDcpPDxwaTsKCQoJdmVjdG9yPGludD4gYXJyPXstNCwzLC05LDAsNCwxfTsKCWludCBwb3M9MCxuZWc9MCx6ZXJvPTA7CiAgICBpbnQgbj1hcnIuc2l6ZSgpOwogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgaWYoYXJyW2ldPjApewogICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgY291dDw8ImFzaGEiOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGFycltpXTwwKXsKICAgICAgICAgICAgbmVnKys7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIHplcm8rKzsKICAgICAgICB9CiAgICB9CiAgICBjb3V0PDxwb3Mvbjw8ZW5kbDsKICAgIGNvdXQ8PG5lZzw8ZW5kbDsKICAgIGNvdXQ8PHplcm88PGVuZGw7CiAgICAKICAgIGRvdWJsZSB0dD0yLjAvNS4wOwogICAgY291dDw8Zml4ZWQ8PHNldHByZWNpc2lvbig3KTw8dHQ7CgkKCQoJcmV0dXJuIDA7Cn0=