编程题
### 题目描述
小蓝作为异世界最大流媒体网站 `LanTube` 的高级算法工程师,他需要做一个可以实时分析出一个视频的舆情数据。每一条评论都有一个 $0 \sim 100$ 之间的整数作为观众的评分。
最初一条视频没有评论。为了简化分析难度,我们只需要每当新增一条评论,就给出此刻该视频下所有评分的平均数,中位数,方差,及其众数。
### 输入格式
输入若干行,每一行一个整数代表新增评论的分数。
直到遇到 $-1$ 表示不再新增评论。
### 输出格式
每新增一条评论,就要输出一行,包括平均数,中位数,方差,及其众数。
若存在不止一个众数,则输出 `null`,表示不具有参考性。
输出的所有数据保留两位小数。
### 输入样例
```txt
80
60
50
50
-1
```
### 输出样例
```txt
80.00 80.00 0.00 80.00
70.00 70.00 100.00 null
63.33 60.00 155.56 null
60.00 55.00 150.00 50.00
```
### 提示
平均数计算公式为 $E(X) = \frac{\sum_{i=1}^{N}X_i}{N}$,$N$ 为评论总条数;
方差计算公式为 $D(X)=E(X^2) - E^2(X)$。
### 数据范围
保证输入的每一条评分 $0\leq X \leq 100$,且 $X$ 为整数。
输入的评论总条数 $1 \leq N \leq 10^5$。