Problem:
Score : 200 points

Problem Statement

A string S of an odd length is said to be a strong palindrome if and only if all of the following conditions are satisfied:

S is a palindrome.

Let N be the length of S. The string formed by the 1-st through ((N-1)/2)-th characters of S is a palindrome.

The string consisting of the (N+3)/2-st through N-th characters of S is a palindrome.

Determine whether S is a strong palindrome.

Constraints

S consists of lowercase English letters.

The length of S is an odd number between 3 and 99 (inclusive).

Input

Input is given from Standard Input in the following format:

S

Output

If S is a strong palindrome, print Yes;
otherwise, print No.

Sample Input 1

akasaka

Sample Output 1

Yes

S is akasaka.

The string formed by the 1-st through the 3-rd characters is aka.

The string formed by the 5-th through the 7-th characters is aka.
All of these are palindromes, so S is a strong palindrome.

Sample Input 2

level

Sample Output 2

No

Sample Input 3

atcoder

Sample Output 3

No

Solution in JavaScript (node.js v5.12) (judge verdict: Wrong Answer)

// inputに入力データ全体が入る
function Main(input) {
  // 1行目がinput[0], 2行目がinput[1], …に入る
  input = input.split("\n");
  const items = input[0].split("")
  const length = items.length
  const judgement = (arr) => {
    var judge = false
    const reversed = arr.slice().reverse()
    for (i = 0; i < arr.length; i++) {
      if (i === Math.floor(arr.length / 2)) {
        break
      }
      if (arr[i] === reversed[i]) {
        judge = true
      } else {
        judge = false
        break
      }
    }
    return judge
  }

  const result1 = judgement(items)
  const zenhan = items.slice(0, (length - 1) / 2)
  const result2 = judgement(zenhan)
  const kohan = items.slice((length + 3) / 2 - 1)
  const result3 = judgement(kohan)

  if (result1 && result2 && result3) {
    console.log('Yes')
  } else {
    console.log('No')
  }



  //文字列から10進数に変換するときはparseIntを使います
  // const a = parseInt(input[0], 10);
  //出力
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));