#620. gcd2

gcd2

Description

给定三个排列 a,b,ca,b,cmm 次询问一个 xx,求 g(f(x))g(f(x))

对于 f(x)f(x),若排列 bb 中第 xx 个元素之后不存在满足 gcd(bi,bx)1\gcd(b_i,b_x)\neq 1bib_ii>xi>x),则 f(x)=bxf(x)=b_x。 反之 f(x)f(x) 的值为排列 bb 中第 xx 个元素之后不存在满足 gcd(bi,bx)1\gcd(b_i,b_x)\neq 1gcd(bx,bi)\gcd(b_x,b_i)

对于 g(x)g(x)g(x)=i=c[x]n[xai]g(x)=\sum\limits_{i=c[x]}^n[x\mid a_i]

其中 $[a\mid b]=\begin{cases}1&& a\mid b\\0 && a\nmid b\end{cases}$,aba\mid b 表示 bbaa 倍数,aba\nmid b 表示 bb 不是 aa 的倍数。

长度为 nn 的排列是一个由 nn 个不同整数组成的数组,这些整数从 11nn 以任意顺序排列。

Format

Input

Two integers x and y, satisfying 0x,y327670\leq x,y\leq 32767 .

Output

One integer, the sum of x and y.

Samples

123 500
623

Limitation

1s, 1024KiB for each test case.