1003: [NOIp1995 普及组/提高组] 编码问题

内存限制:64 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:9 解决:1

题目描述

[md]
设有一个数组 $\texttt{A:ARRAY[0…N-1] OF INTEGER}$; 数组中存放的元素为 $0 \sim N-1$ 之间的整数,且 $A[i] \neq A[j]$ (当i $\neq$ j时)。 

例如:$N=6$ 时,有: $A=(4,3,0,5,1,2)$ 此时,数组 $A$ 的编码定义如下:

$A[0]$ 的编码为 $0$;

$A[i]$ 的编码为:在 $A[0],A[1],\cdots A[i-1]$ 中比 $A[i]$ 的值小的个数($i=1,2,\cdots N-1$)

$\therefore$ 上面数组 $A$ 的编码为: $B=(0,0,0,3,1,2)$

程序要求解决以下问题:

1. 给出数组 $A$ 后,求出其编码;

2. 给出数组 $A$ 的编码后,求出 $A$ 中的原数据。
[/md]

输入


第一行是一个字母`A`或者`B`,分别表示给出的是 $A$ 数组或者是 $B$ 数组的值

第二行给出的是 $N$

第三行给出的是数组 $A$ 或者 $B$ 的元素的值

输出

输出一行整数,整数之间用空格分开

样例输入 复制

A
6
4 3 0 5 1 2

样例输出 复制

0 0 0 3 1 2

提示

NOIp1995 普及组T4/提高组T1