#include using namespace std; vector eratosthenes (int n) { vector flags(n,true); flags.at(0) = false; flags.at(1) = false; for (int i=2; i*i0) { sum += n%10; n /= 10; } return digit_sum(sum); } /////////////////// メイン /////////////////// int main () { //////////////////// 入力 //////////////////// int k, n; cin >> k >> n; //////////////// 出力変数定義 //////////////// int result = 0; //////////////////// 処理 //////////////////// vector primes = eratosthenes(n+1); vector> hashes; for (int i=k; i<=n; i++) { if (primes.at(i)) hashes.emplace_back(i,digit_sum(i)); } unordered_set s; int l = 0; int max_len = 0; int length = hashes.size(); for (int r=0; r