#L2031. 「SDOI2016」数字配对

「SDOI2016」数字配对

题目描述

nn种数字,第ii种数字是aia_i、有bib_i个,权值是cic_i

若两个数字aia_iaja_j满足,aia_iaja_j的倍数,且ai/aja_i / a_j是一个质数,那么这两个数字可以配对,并获得cicjc_i \cdot c_j的价值。

一个数字只能参与一次配对,可以不参与配对。

在获得的价值总和不小于00的前提下,求最多进行多少次配对。


输入格式

第一行一个整数nn
第二行nn个整数a1,a2,,ana_1, a_2, \dots, a_n
第三行nn个整数b1,b2,,bnb_1, b_2, \dots, b_n
第四行nn个整数c1,c2,,cnc_1, c_2, \dots, c_n


输出格式

一行一个整数,表示最多进行多少次配对。


样例

输入

3
2 4 8
2 200 7
-1 -2 1

输出

4

数据范围与提示

  • 测试点 1 ~ 3n10n \leq 10ai109a_i \leq 10^9bi=1b_i = 1ci105|c_i| \leq 10^5
  • 测试点 4 ~ 5n200n \leq 200ai109a_i \leq 10^9bi105b_i \leq 10^5ci=0c_i = 0
  • 测试点 6 ~ 10n200n \leq 200ai109a_i \leq 10^9bi105b_i \leq 10^5ci105|c_i| \leq 10^5