#L23102. 找到余数循环节

    ID: L23102 传统题 2000ms 128MiB 尝试: 0 已通过: 0 普及− 上传者: 标签>M2M2第二学期M2-第31课模运算与周期转一圈大指数变小余数周期算法相关算法-判环算法-周期课堂题

找到余数循环节

找到余数循环节

题目描述

定义 r_n=a^n mod m,n 从0开始,因此 r_0=1 mod m。序列首次出现重复状态后进入循环,求重复前的前导段长度和循环长度。

输入格式

一行输入 a、m,满足 0≤a≤10^9、1≤m≤2×10^5。

输出格式

输出两个整数:前导段项数 μ 和最短循环长度 λ。

样例

输入

2 5

输出

0 4