또 다른 컨볼루션
시간 제한4초메모리 제한512 MB
길이 n인 배열 a와 b가 주어졌을 때, 각 k에 대해 gcd(i, j)가 k인 모든 쌍 (i, j)에서 |a_i - b_j|의 최댓값을 구합니다.
문제
길이가 인 정수 배열 과 이 주어진다. 다음과 같이 정의된 배열 을 구하라.
입력
첫 줄에 정수 ()이 주어진다. 둘째 줄에는 개의 정수 ()이 주어진다. 셋째 줄에는 개의 정수 ()이 주어진다.
출력
정수 개 을 출력한다.
만드는 중입니다
시간 제한4초메모리 제한512 MB
길이 n인 배열 a와 b가 주어졌을 때, 각 k에 대해 gcd(i, j)가 k인 모든 쌍 (i, j)에서 |a_i - b_j|의 최댓값을 구합니다.
길이가 n인 정수 배열 a1,…,an과 b1,…,bn이 주어진다. 다음과 같이 정의된 배열 c1,…,cn을 구하라.
ck=maxgcd(i,j)=k∣ai−bj∣
첫 줄에 정수 n (1≤n≤105)이 주어진다. 둘째 줄에는 n개의 정수 a1,…,an (1≤ai≤109)이 주어진다. 셋째 줄에는 n개의 정수 b1,…,bn (1≤bi≤109)이 주어진다.
정수 n개 c1,…,cn을 출력한다.
예제 1
8 1 2 3 4 5 6 7 8 8 7 6 5 4 3 2 1
7 5 3 3 1 3 5 7