There are N students in a school.
We will divide these students into some groups, and in each group they will discuss some themes.
You think that groups consisting of two or less students cannot have an effective discussion, so you want to have as many groups consisting of three or more students as possible.
Divide the students so that the number of groups consisting of three or more students is maximized.

-----Constraints-----
 - 1 \leq N \leq 1000
 - All input values are integers.

-----Input-----
Input is given from Standard Input in the following format:
N

-----Output-----
If you can form at most x groups consisting of three or more students, print x.

-----Sample Input-----
8

-----Sample Output-----
2

For example, you can form a group of three students and another of five students.

Difficulty: introductory

Starter code:

Solutions:
#!/usr/bin/env python3

n = int(input())

print((n//3))


#
# abc089 a
#
import sys
from io import StringIO
import unittest


class TestClass(unittest.TestCase):
    def assertIO(self, input, output):
        stdout, stdin = sys.stdout, sys.stdin
        sys.stdout, sys.stdin = StringIO(), StringIO(input)
        resolve()
        sys.stdout.seek(0)
        out = sys.stdout.read()[:-1]
        sys.stdout, sys.stdin = stdout, stdin
        self.assertEqual(out, output)

    def test_入力例_1(self):
        input = """8"""
        output = """2"""
        self.assertIO(input, output)

    def test_入力例_2(self):
        input = """2"""
        output = """0"""
        self.assertIO(input, output)

    def test_入力例_3(self):
        input = """9"""
        output = """3"""
        self.assertIO(input, output)


def resolve():
    N = int(input())
    print((N//3))


def __starting_point():
    # unittest.main()
    resolve()

__starting_point()

number = int(input())

x = number // 3

print(x)


N=int(input())
print(N//3)

a = int(input())
print(a//3)

n = int(input())
print(n // 3)

n = int(input())
print(n//3)

N = int(input())

x = N // 3

print(x)


# 1 <= N <= 1000 入力は整数のみ　N

N = int(input())
x = N // 3
print(x)


n = input()
print(int(n) // 3)

N = int(input())
print(N // 3)

N=int(input())
print(N//3)

N = input()
x = int(N)

answer = x // 3
print (answer)

N = int(input())
x = N // 3
print(x)

# 089A

# N人(数値）：標準入力
N = int(input())

# N人の生徒たちを上手く分けて、3人以上の数を最大化する
# N人を3で除法した数値を出力する
# 除法の解の小数点以下を切り捨て

print(int( N / 3 ))

def main():
    n = int(input())
    print(n//3)


main()

n = int(input())
print(n//3)

N = int(input())

print(N//3)

# Grouping 2

N = int(input())

if N < 1 or 1000 < N:
    print('数値が範囲外です')
elif N < 3:
    print(0)
else:
    print(N // 3)

N = int(input())

x = N // 3

print(x)

print(int(input())//3)

a = int(input())

print(a // 3)

# ある学校には、N人の生徒がいます。
# 生徒たちをいくつかのグループに分け、グループごとにあるテーマについて話し合ってもらうこととなりました。
# あなたは、2人以下のグループだと効果的な話し合いが出来ないと考えており、なるだけ多くのグループを
# 3人以上にしたいです。生徒たちを上手く分けて、3人以上のグループの数を最大化してください。

# 標準入力から生徒数 N を取得する
input_num = int(input())

# 取得した N人から、3人以上のグループが最大数になるよう算出して出力する
result = int(input_num / 3)
print(result)


n = int(input())

print((n // 3))


n=int(input())
if n<3:print(0)
else:print(n//3)

print(int(input())//3)

N=int(input())
print(N//3)

N = int (input())

print (int(N/3))

N = int(input())

group = N // 3

print(group)

n = int(input())
print(n//3)

n = int(input())

print(n // 3)

print(int(input())//3)

import math

N = int(input())

answer = math.floor(N/3)


if answer >= 1:
    print(answer)
else:
    print(0)

print(int(input()) // 3)

n = int(input())
print(n//3, flush=True)



print(int(input()) // 3)


n=int(input())
n //= 3
print(n)

print(int(input())//3)

print(int(input()) // 3)

n = int(input())
print((n // 3))


n=int(input())
print((n//3))


N = int( input())

x = N // 3
 
print(x)

#089A

#1.入力をちゃんと受け取ること
x=input()
seito=int(x)

#2.結果を出力する
sum= seito//3
print(sum)



n=int(input())

print(n//3)

N = int(input())

x = N // 3

print(x)


N = int(input())
print(N//3)

n = int(input())

print(n//3)

print(int(input())//3)

n = int(input())
print((n // 3))


n = int(input())
print((n // 3))


print(int(input())//3)

N = int(input())
print(N // 3)

n = int(input())
print(n//3)

N = input()
x = int(N)

answer = x // 3
print (answer)

print(int(input())//3)

n=int(input())
print(n//3)

print(int(input())//3)

print(int(input())//3)

print(int(input())//3)

n = int(input())
print(n // 3)


N = int(input())

print(( N // 3 ))



print(int(input()) // 3)

N = int(input())
print(N // 3)

n = int(input())
print(n//3)

print(int(input())//3)

N = int(input())
print(N//3)

# ある学校にN人の生徒がいます。
# 生徒たちをいくつかのグループに分け、グループごとにあるテーマについて話し合ってもらうこととなりました。
# あなたは、2人以下のグループだと効率的な話し合いが出来ないと考えており、なるだけおおくのグループを3人以上にしたいです。
# 生徒たちを上手く分けて、3人以上のグループの数を最大化してください。
# 1< N <1000
# 入力はすべて整数

N = int(input())
# 3人以上のグループを最大でx個作れるとき、xを出力せよ。

x = int(N // 3)

print(x)

# N 人の生徒を分けて、 3 人以上のグループのを最大化
# 3人以上のグループを最大で ｘ 個つくれるとき、 ｘ を出力

# 入力値を数値に変換
N = int(input())

# 3で割った時の整数の商をｘとして出力
x = N // 3
print(x)


print(int(input())//3)

print(int(input())//3)

N = int(input())
print(N // 3)

N = int(input())  
group_N = (N // 3) 
print(group_N)



# 2人以下のグループNG、３人以上のグループにしたい

N = int(input())
print((N//3))


n = int(input())
print(n //3)

n=int(input())
print((n//3))


N = int(input())
print(N//3)

n = int(input())
print((n//3))


n = int(input())

ans = n//3
print(ans)


N = int(input())
print(N//3)

N = int(input())

print(N // 3)


N=input()

if int(N) >= 3:
    num = int(N)/3
    print(int(num))

else:
    print('0')

n = int(input())
print(n//3)

n=int(input())
print(n//3)

print(int(input())//3)

N = int(input())
group_N = (N//3)
print(group_N)


print(int(input()) // 3)

N = int(input())

x = print(N // 3)

N=int(input())

print(N//3)

print(int(input())//3)

print(int(input())//3)

n=int(input())
print(n//3)

N = int(input())
import math
print(math.floor(N/3))

student_N = int(input())

print(student_N // 3)

print(int(input())//3)

N = int(input())
print(N//3)

n = int(input())
print(n//3)

n = int(input())
print(n//3)

N = int(input())
print(N//3)

import math
n = int(input())
print(math.floor(n / 3))

print(int(input())//3)