#693. 筛选能量编号

筛选能量编号

题目描述

实验室给一批能量编号设置了两个校验规则。对于一个正整数 xx,若 xx 的十进制各位数字之和能被 kk 整除,并且 xx 的二进制表示中 11 的个数为偶数,则称 xx 为合格编号。给定整数 LLRRkk,请统计区间 [L,R][L,R] 中合格编号的数量,并输出其中最小的合格编号。

输入格式

输入一行,包含三个整数 LLRRkk

输出格式

输出一行,包含两个整数 cntfirstcnt 表示合格编号的数量;若存在合格编号,first 表示最小的合格编号,否则 first 输出 1-1

样例

10 20 3
3 12

样例解释

1212 的数字和为 33,二进制 1100 中有 22111515 的数字和为 66,二进制 1111 中有 44111818 的数字和为 99,二进制 10010 中有 2211。因此共有 33 个合格编号,最小的是 1212

数据范围

1LR1000001 \le L \le R \le 1000001k91 \le k \le 9

答案数量不超过 int 范围。