#YDRG001A. 诗人小 G 初进 OI 界

诗人小 G 初进 OI 界

题目描述

小 G 是一个普及组选手,今天他刚刚学习了前缀和。

对于一个数列 aa 而言,其前缀和也是一个数列 SS,满足 SiS_i 恰好是 aa 的前 ii 项之和。

举个例子,如果数列 aa33 项,分别为 1,2,41,2,4,那么对应 aa 的前缀和就是 1,1+2,1+2+41,1+2,1+2+4,也就是 1,3,71,3,7

教练为了让他熟悉前缀和的计算,给出了一个正整数数列 aa,让他求了这个数列的前缀和,并以此为基础再求新数列的前缀和,反复了好多次。

现在小 G 面对乱糟糟的草稿纸,忘记了这是自己求的第几次前缀和。你能帮帮他吗?

输入格式

输入共有三行,第一行有且仅有一个正整数 nn,表示数列的长度。

第二行有 nn 个正整数 a1,a2,,ana_1,a_2,\ldots,a_n,表示原来的数列。

第三行有 nn 个正整数 s1,s2,,sns_1,s_2,\ldots,s_n,表示小 G 目前求得的好多次前缀和。

输出格式

输出一行一个正整数 kk,表示这是他第 kk 次求前缀和。

题目保证小 G 一定算对了,也就是有且仅有一个正整数 kk 符合题意。

样例 #1

样例输入 #1

4
1 1 2 6
1 3 7 17

样例输出 #1

2

提示

【样例解释】

不妨用整洁的草稿纸再帮小 G 算一遍:

  • 原来的数列是 1,1,2,61,1,2,6,第一次算前缀和得到 1,1+1,1+1+2,1+1+2+61,1+1,1+1+2,1+1+2+6 也就是 1,2,4,101,2,4,10
  • 然后计算 1,2,4,101,2,4,10 的前缀和得到 1,3,7,171,3,7,17,发现这确实是小 G 算出来的数列。

一共计算了两次前缀和,你应该输出 22

【数据范围】

本题共有 1010 个测试点。

Testcases nn\le aia_i\le kk\le
11 33 1010 11
22 1010
33 10910^9
44 101610^{16}
55 10910^{9} 10910^9
66 1010 10910^9 1010
77 10310^3
88 1010 101610^{16}
99 10610^6 22
1010 10610^6 1010

对于全部测试点,保证 2n1062\le n\le 10^61ai1091\le a_i\le 10^91k10161\le k\le 10^{16}。可以通过计算获得 sis_i 大致的数量级。