luogu#P8308. 〈 TREEのOI 2022 Spring 〉Counting By Ternary

    ID: 12303 远端评测题 300ms 64MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>数学递推O2优化前缀和块状链表,块状数组,分块

〈 TREEのOI 2022 Spring 〉Counting By Ternary

题目背景

黑土地上,一棵小苗破土而出。

几个月里,它吮吸着甘甜的雨露,享受着温暖的阳光,愈发翠绿了起来。

它越长越高,越长越壮,似乎要突破云霄。

它长成了一棵大树,渴望着去天空中,看一看这美丽的世界。

题目描述

请留意本题并不寻常的时空限制。

给定一个数 xx,用如下规则建立一棵有根树:

  • 根节点为 0,x\lang0,x\rang

  • 对于一个节点 i,j\lang i,j\rang,若 j<3j < 3,则它是叶子节点,否则它的子节点为对于任意 1k1 \le kjj 的位数 k\ge kjk,k\lang j_k, k\rang,其中 jkj_k 为它三进制表示从左向右的第 kk 位。

求这棵树的叶子节点的数目。

输入格式

一行两个整数 p,qp, q,表示 x=pqx = p^q

输出格式

一行一个整数,即为所求。

题目保证答案在 int64\tt int64 范围内。

9 1
4
27 1
6

提示

本题采用 SubTask 捆绑测试。

SubTask 编号 分值 特殊性质
00 1010 p315p\le 3^{15}q=1q=1
11 p335p\le 3^{35}q=1q=1
22 2020 p=3p=3q315q\le 3^{15}
33 6060 p=3p=3q335q\le 3^{35}

对于 100%100\% 的数据,pq3335p^q \le 3^{3^{35}}10109<3335<102.5×10910^{10^9} \lt 3^{3^{35} } \lt 10^{2.5 \times 10^9}),保证 p=3l(lN+)p = 3^l(l\in \mathbb N^+)