#2293. 不讲武德

不讲武德

题目描述

RE 是狮子国的宣传委员,他经常要去别的城市进行宣传。

狮子国有编号为 11nnnn 个城市。

RE 住在 11 号城市,从 ii 号城市走到 jj 号城市会花费 ij|i−j| 点体力。

显然这是一件非常枯燥且劳累的事情。

但是,年轻人不讲武德。

RE 使用了魔法进行传送。

但是由于 RE 才只学习了初级魔法,不能随心所欲地传送,只能从 ii 号城市传送到 aia_i 号城市,并且要耗费一点体力值。

这让 RE 犯了难,所以现在他想请你帮他计算去各个城市需要的最小体力值。

输入格式

输入共若干行,第 11 行只包含 11 个整数 nn,代表狮子国的城市数量。

第二行包含 nn 个整数 a1,a2,,an(iain)a_1,a_2,\cdots,a_n(i≤a_i≤n),代表 RE 可以从 ii 号城市传送到 aia_i 城市。

输出格式

输出共 11 行,包含 nn 个整数 m1,m2,,mnm_1,m_2,\cdots,m_n

mim_i 代表从 11 号城市到 ii 号城市需要花费的最小体力值。

样例

3
2 2 3
0 1 2

解释#1

目标点为 11 时,最佳线路为 11m1=0m_1=0;

目标点为 22 时,最佳线路为 1,21,2m2=1m_2=1;

目标点为 33 时,最佳线路为 1,31,3m3=31=2m_3=|3-1|=2

7
4 4 4 4 7 7 7
0 1 2 1 2 3 3

解释#2

目标点为 11 时,最佳线路为 11m1=0m_1=0;

目标点为 22 时,最佳线路为 1,21,2m2=21=1m_2=|2-1|=1;

目标点为 33 时,最佳线路为 1,4,31,4,3m3=1+43=2m_3=1+|4-3|=2;

目标点为 44 时,最佳线路为 1,41,4m4=1m_4=1;

目标点为 55 时,最佳线路为 1,4,51,4,5m5=1+45=2m_5=1+|4-5|=2;

目标点为 66 时,最佳线路为 1,4,61,4,6m6=1+46=3m_6=1+|4-6|=3;

目标点为 77 时,最佳线路为 1,4,5,71,4,5,7m7=1+45+1=3m_7=1+|4-5|+1=3

数据范围

  • 对于 50%50\% 的测试数据满足:1n81≤n≤8
  • 对于 100%100\% 的测试数据满足:1n2000001≤n≤200000