Աջակողմյան համեմատություն

Զանգվածներով ու թվերով լեցուն աշխարհում ձեզ սպասում է հետաքրքիր առաջադրանք։ Ձեր խնդիրն է recorrer (մշակել) զանգվածը այնպես, որ յուրաքանչյուր տարրի համար հաշվել, թե քանի խիստ մեծ տարր կա տվյալ տարրի աջ կողմում:

Ավելի հստակ, տրված է n ամբողջ թվերից բաղկացած զանգված։ Զանգվածի յուրաքանչյուր տարրի համար անհրաժեշտ է գտնել այն տարրերի քանակը , որոնց ինդեքսը j > i է և :

Կկարողանա՞ք ցուցադրել ձեր ծրագրավորման վարպետությունը և վարպետորեն լուծել այս հրապուրիչ առաջադրանքը:

Մուտք

Մútքի առաջին տողում տրված է մեկ ամբողջ число n (1 ≤ n ≤ 100 000), որը զանգվածի չափն է:

Մútքի երկրորդ տողում տրված են n բացատներով բաժանված ամբողջ թվեր (1 ≤ ≤ n), որոնք ներկայացնում են զանգվածի տարրերը:

Ելք

Պետք է տպել n բացատներով բաժանված ամբողջ թվեր, որտեղ -րդ թիվը ցույց է տալիս, թե քանի խիստ մեծ տարր կա -ի աջ կողմում:

Օրինակներ

Մուտք

Ելք

5
3 1 4 2 5

2 3 1 1 0

4
1 2 3 4

3 2 1 0

Constraints

Time limit: 4 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue