Please subscribe to the official Codeforces channel in Telegram via the link: https://t.me/codeforces_official.
×

Virtual contest is a way to take part in past contest, as close as possible to participation on time. It is supported only ACM-ICPC mode for virtual contests.
If you've seen these problems, a virtual contest is not for you - solve these problems in the archive.
If you just want to solve some problem from a contest, a virtual contest is not for you - solve this problem in the archive.
Never use someone else's code, read the tutorials or communicate with other person during a virtual contest.

No tags yet

No tag edit access

E. On Iteration of One Well-Known Function

time limit per test

1 secondmemory limit per test

256 megabytesinput

standard inputoutput

standard outputOf course, many of you can calculate φ(*n*) — the number of positive integers that are less than or equal to *n*, that are coprime with *n*. But what if we need to calculate φ(φ(...φ(*n*))), where function φ is taken *k* times and *n* is given in the canonical decomposition into prime factors?

You are given *n* and *k*, calculate the value of φ(φ(...φ(*n*))). Print the result in the canonical decomposition into prime factors.

Input

The first line contains integer *m* (1 ≤ *m* ≤ 10^{5}) — the number of distinct prime divisors in the canonical representaion of *n*.

Each of the next *m* lines contains a pair of space-separated integers *p*_{i}, *a*_{i} (2 ≤ *p*_{i} ≤ 10^{6}; 1 ≤ *a*_{i} ≤ 10^{17}) — another prime divisor of number *n* and its power in the canonical representation. The sum of all *a*_{i} doesn't exceed 10^{17}. Prime divisors in the input follow in the strictly increasing order.

The last line contains integer *k* (1 ≤ *k* ≤ 10^{18}).

Output

In the first line, print integer *w* — the number of distinct prime divisors of number φ(φ(...φ(*n*))), where function φ is taken *k* times.

Each of the next *w* lines must contain two space-separated integers *q*_{i}, *b*_{i} (*b*_{i} ≥ 1) — another prime divisor and its power in the canonical representaion of the result. Numbers *q*_{i} must go in the strictly increasing order.

Examples

Input

1

7 1

1

Output

2

2 1

3 1

Input

1

7 1

2

Output

1

2 1

Input

1

2 100000000000000000

10000000000000000

Output

1

2 90000000000000000

Note

You can read about canonical representation of a positive integer here: http://en.wikipedia.org/wiki/Fundamental_theorem_of_arithmetic.

You can read about function φ(*n*) here: http://en.wikipedia.org/wiki/Euler's_totient_function.

Codeforces (c) Copyright 2010-2018 Mike Mirzayanov

The only programming contests Web 2.0 platform

Server time: Dec/16/2018 01:02:46 (f1).

Desktop version, switch to mobile version.

Supported by

User lists

Name |
---|