AtCoder Regular Contest 060
F
Best Representation
AtCoder
⌀ 2804
原题
← E→
翻译中…

Problem Statement

翻译中…

Let $x$ be a string of length at least $1$. We will call $x$ a good string, if for any string $y$ and any integer $k (k \geq 2)$, the string obtained by concatenating $k$ copies of $y$ is different from $x$. For example, a, bbc and cdcdc are good strings, while aa, bbbb and cdcdcd are not.

翻译中…

Let $w$ be a string of length at least $1$. For a sequence $F=(\,f_1,\,f_2,\,...,\,f_m)$ consisting of $m$ elements, we will call $F$ a good representation of $w$, if the following conditions are both satisfied:

翻译中…
  • For any $i \, (1 \leq i \leq m)$, $f_i$ is a good string.
  • The string obtained by concatenating $f_1,\,f_2,\,...,\,f_m$ in this order, is $w$.
翻译中…

For example, when $w=$aabb, there are five good representations of $w$:

翻译中…
  • $($aabb$)$
  • $($a$,$abb$)$
  • $($aab$,$b$)$
  • $($a$,$ab$,$b$)$
  • $($a$,$a$,$b$,$b$)$
翻译中…

Among the good representations of $w$, the ones with the smallest number of elements are called the best representations of $w$. For example, there are only one best representation of $w=$aabb: $($aabb$)$.

翻译中…

You are given a string $w$. Find the following:

翻译中…
  • the number of elements of a best representation of $w$
  • the number of the best representations of $w$, modulo $1000000007 \, (=10^9+7)$
翻译中…

(It is guaranteed that a good representation of $w$ always exists.)

翻译中…

Constraints

翻译中…
  • $1 \leq |w| \leq 500000 \, (=5 \times 10^5)$
  • $w$ consists of lowercase letters (a-z).
翻译中…

Partial Score

翻译中…
  • $400$ points will be awarded for passing the test set satisfying $1 \leq |w| \leq 4000$.
翻译中…

Input

翻译中…

The input is given from Standard Input in the following format:

翻译中…

w

翻译中…

Output

翻译中…

Print $2$ lines.

翻译中…
  • In the first line, print the number of elements of a best representation of $w$.
  • In the second line, print the number of the best representations of $w$, modulo $1000000007$.
翻译中…

样例

Input #1
aab
Output #1
1
1
Input #2
bcbc
Output #2
2
3
- In this case, there are $3$ best representations of $2$ elements: - $($`b`$,$`cbc`$)$ - $($`bc`$,$`bc`$)$ - $($`bcb`$,$`c`$)$
Input #3
ddd
Output #3
3
1
题目信息
题号
arc060_d
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。