만드는 중입니다

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

다항식

시간 제한3초메모리 제한1024 MB

난이도

아직 분류되지 않았습니다

정답자
아직 제출이 없습니다

문제

칠판 왼쪽에 다항식 NN개가 있고, 오른쪽에 다항식 MM개가 있다. 오른쪽의 다항식 MM개를 각각 최소한의 동작 수로 만드는 것이 목표다.

오른쪽 다항식을 만들려면 먼저 왼쪽의 다항식 NN개 중 하나를 고른다. 선택한 다항식에는 다음 변환을 적용할 수 있다.

  • 미분: 다항식을 도함수로 바꾼다.
  • 적분: 다항식을 임의의 적분 상수를 가진 부정적분으로 바꾼다.

변환은 순서에 상관없이 몇 번이든 적용할 수 있다. 변환을 한 번 적용할 때마다 동작 한 번으로 센다. 오른쪽 다항식이 왼쪽 다항식과 일치하면 변환은 전혀 쓰지 않아도 된다.

입력

첫 줄에 정수 NN과 MM이 주어진다 (1≤N,M≤1051\leq N,M\leq 10^5).

이어지는 N+MN+M개의 줄에 다항식이 한 줄에 하나씩 주어진다. 처음 NN개는 왼쪽 칠판의 다항식이고, 나머지는 오른쪽 칠판의 다항식이다.

다항식 a0+a1x+⋯+aKxKa_0 + a_1 x + \dots + a_K x^K은 음이 아닌 정수 KK(차수)로 시작한다. 그 뒤에 계수 a0,a1,…,aKa_0, a_1, \dots, a_K가 주어진다 (−109≤ai≤109-10^9\leq a_i \leq 10^9). 이때 aK≠0a_K\neq 0이다.

왼쪽 다항식의 차수 합은 10510^5을 넘지 않는다. 오른쪽 다항식도 마찬가지다.

출력

오른쪽 다항식마다 만드는 데 필요한 최소 동작 수를 입력 순서대로 한 줄에 하나씩 출력한다.

힌트

두 번째 예제에서 왼쪽에는 다항식이 두 개 있다. p1(x)=1+x+x2p_1(x)=1+x+x^2과 p2(x)=7+6x+2x2p_2(x)=7+6x+2x^2이다. 목표는 q(x)=7+6x+x2q(x)=7+6x+x^2을 얻는 것이다. 먼저 p1p_1에 미분을 두 번 적용해 p1′(x)=1+2xp_1'(x)=1+2x, 그다음 p1′′(x)=2p_1''(x)=2를 얻는다. 이어서 p1′′(x)p_1''(x)를 적분 상수 66으로 적분해 6+2x6+2x를 만든다. 그 결과를 적분 상수 77로 한 번 더 적분하면 7+6x+x27+6x+x^2가 된다. 모두 44번의 동작을 사용했다.

예제2

  1. 예제 1

    입력
    2 1
    2 1 1 1
    2 7 6 2
    2 7 6 1
    
    예상 출력
    4
    
  2. 예제 2

    입력
    2 1
    2 1 1 1
    0 1
    1 1 1
    
    예상 출력
    1