#C21008. 余数排序

余数排序

Background背景

我们有 N 个正整数,均小于 10000。

现在需要将这些正整数按照除以 3 的余数从小到大排序,即除以 3 余 0 的数排在除以 3 余 1 的数前面,除以 3 余 1 的数排在除以 3 余 2 的数前面。

如果余数相等,则按照正整数的值从小到大排序。

Input输入

输入有 2 行

第一行为一个整数 N,0<N<101;

第二行为用空格隔开的 N 个正整数,均小于10000。

Output输出

输出有 1 行,为按照题目要求排序后的 N 个正整数,用空格隔开

输出时每行末尾的多余空格,不影响答案正确性

Samples样例

9 
1 2 3 4 5 6 7 8 9
3 6 9 1 4 7 2 5 8

Limitation限制

1s, 1024KiB for each test case.