题目描述
有n种数字,第i种数字是ai、有bi个,权值是ci。
若两个数字ai、aj满足,ai是aj的倍数,且ai/aj是一个质数,那么这两个数字可以配对,并获得ci⋅cj的价值。
一个数字只能参与一次配对,可以不参与配对。
在获得的价值总和不小于0的前提下,求最多进行多少次配对。
输入格式
第一行一个整数n。
第二行n个整数a1,a2,…,an。
第三行n个整数b1,b2,…,bn。
第四行n个整数c1,c2,…,cn。
输出格式
一行一个整数,表示最多进行多少次配对。
样例
输入
3
2 4 8
2 200 7
-1 -2 1
输出
4
数据范围与提示
- 测试点 1 ~ 3:n≤10,ai≤109,bi=1,∣ci∣≤105;
- 测试点 4 ~ 5:n≤200,ai≤109,bi≤105,ci=0;
- 测试点 6 ~ 10:n≤200,ai≤109,bi≤105,∣ci∣≤105。