N*

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

如题所示,你需要找出长度为 n 的数列中的正整数。

先输出正整数的个数,再逆序输出其中的正整数(如果有)。

Input

输入数据有多组(数据组数不超过 50),到 EOF 结束。

对于每组数据,第一行先输入一个数 n (1 <= n <= 10000) 表示数列的长度。接下来的一行输入这个数列。

保证数列中的数全部在 int 范围内。

Output

对于每组数据:

  • 首先输出一行,表示正整数的个数。
  • 如果正整数的个数大于 0,则接下来逆序(输入顺序的相反顺序)输出数列中的正整数,输出的整数两两之间有空格,且每 10 个为一行。

当所有组的数据全部输出完毕后,在最后输出单独的一行 "QAQ"(不包括引号)。

Sample Input

5
1 -2 3 4 5
2
-3 -5

Sample Output

4
5 4 3 1
0
QAQ

Hint

Source

【2016级《程序设计基础(B)I》期末上机考试-第二场】MLE_kenan