만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

떨어지는 포털

시간 제한2초메모리 제한512 MB

요약
세계 i는 초당 i만큼 떨어지고 포털이 맞춰지는 순간 소가 다른 세계로 옮겨 갈 수 있으니, 각 소가 목표 세계에 가장 일찍 도달하는 시간을 구합니다.
난이도

어려움10점 중 8점

유형
시뮬레이션, 정렬, 유니온 파인드
정답자
아직 제출이 없습니다

문제

세계(world)가 NN개(2≤N≤2⋅1052\le N\le 2\cdot 10^5) 있고, 각 세계에는 포털이 하나씩 있다. 처음에 세계 ii(1≤i≤N1 \leq i \leq N)의 xx좌표는 ii이고, yy좌표는 AiA_i(1≤Ai≤1091\le A_i\le 10^9)이다. 각 세계에는 소가 한 마리씩 있다. 시각 00에 모든 yy좌표는 서로 다르며, 세계들이 떨어지기 시작한다. 세계 ii는 초당 ii 단위의 속력으로 yy축 음의 방향을 향해 연속적으로 움직인다.

두 세계의 yy좌표가 같아지는 순간(분수 시각일 수도 있다)에 포털이 정렬된다. 이때 한 세계에 있는 소는 순간적으로 다른 세계로 이동할 수 있다.

각 ii에 대해, 세계 ii의 소는 세계 QiQ_i(Qi≠iQ_i\neq i)로 가고자 한다. 소가 최적으로 이동할 때 이동에 걸리는 시간을 구하라.

각 답은 a/ba/b 꼴의 분수이며, aa와 bb는 서로소인 양의 정수이다. 이동이 불가능하면 −1-1을 출력한다.

입력

첫 줄에 정수 NN이 주어진다.

둘째 줄에 공백으로 구분된 정수 A1,A2,…,ANA_1, A_2, \ldots, A_N이 주어진다.

셋째 줄에 공백으로 구분된 정수 Q1,Q2,…,QNQ_1, Q_2, \ldots, Q_N이 주어진다.

출력

NN개의 줄을 출력한다. ii번째 줄에는 소 ii의 이동 시간을 출력한다.

힌트

원래 세계 2에 있던 소의 답을 생각해 보자. 시각 22에 세계 1과 2가 정렬되므로 소는 세계 1로 이동할 수 있다. 시각 72\frac{7}{2}에 세계 1과 3이 정렬되므로 소는 세계 3으로 이동할 수 있다.

예제1

  1. 예제 1

    입력
    4
    3 5 10 2
    3 3 2 1
    
    예상 출력
    7/2
    7/2
    5/1
    -1