#include<iostream>
#define max 1000
using namespace std;
int main()
{
int a[max],b[max],i,j,n;int m=0;
cin>>n;
for(i=0;i<n;i++)
{
cin>>a[i];
}
for(j=0;j<n;j++)
{
if(a[j]==0)
continue;
else
{
b[m]=a[j];
m=m+1;
}
}
cout<<m<<endl;
for(int k=0;k<m;k++)
{
cout<<b[k]<<" ";
}
return 0;
}
#define max 1000
using namespace std;
int main()
{
int a[max],b[max],i,j,n;int m=0;
cin>>n;
for(i=0;i<n;i++)
{
cin>>a[i];
}
for(j=0;j<n;j++)
{
if(a[j]==0)
continue;
else
{
b[m]=a[j];
m=m+1;
}
}
cout<<m<<endl;
for(int k=0;k<m;k++)
{
cout<<b[k]<<" ";
}
return 0;
}