无语了
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Arrays;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int nn=Integer.parseInt(sc.nextLine());
int[] a=new int[nn];
int[] mm_min=new int[nn];
int[] mm_max=new int[nn];
int maxx=0;
int minn=1000000005;
ArrayList<Integer> res=new ArrayList<Integer>();
for(int i=0;i<nn;i++){
a[i]=sc.nextInt();
}
for(int i=0;i<nn;i++){//找出区间[0,i-1]之间的最大值,保存再mm_max之中
maxx=Math.max(maxx,a[i]);
mm_max[i]=maxx;
}
for(int i=nn-1;i>=0;i--){//找出区间[i+1,nn]之间的最小值,保存再mm_min之中
minn=Math.min(minn,a[i]);
mm_min[i]=minn;
}
for(int i=0;i<nn;i++){
if(a[i]<=mm_min[i]&&a[i]>=mm_max[i])
res.add(a[i]);
}
if(res.size()==0){
System.out.println();
return;
}
System.out.println(res.size());
for(int i=0;i<res.size()-1;i++){
System.out.print(res.get(i)+" ");
}
System.out.print(res.get(res.size()-1));
}
}