Language: C

package main

import (
	"bufio"
	"fmt"
	"io"
	"math"
	"os"
	"strconv"
	"strings"

)


func main() {
	solve(os.Stdin, os.Stdout)
}

type ReaderEx struct {
	baseScanner *bufio.Scanner
	words       []string
	nextWordIdx func() int
	initWordIdx func(int)
}

func NewScannerEx(stdin io.Reader) *ReaderEx {
	var this ReaderEx
	var idx int
	var wordsCnt int
	this.baseScanner = bufio.NewScanner(stdin)
	this.baseScanner.Buffer(make([]byte, 0), 1E+11)
	this.nextWordIdx = func() int {
		cur := idx
		idx = (idx + 1) % wordsCnt
		return cur
	}
	this.initWordIdx = func(wc int) {
		idx = 0
		wordsCnt = wc
	}
	return &this
}

func (me *ReaderEx) Scan(doSplit bool) (isScanned bool) {
	isScanned = me.baseScanner.Scan()
	if doSplit {
		me.words = strings.Fields(me.baseScanner.Text())
	} else {
		me.words = []string{me.baseScanner.Text()}
	}
	me.initWordIdx(len(me.words))
	return
}

func (me *ReaderEx) nextBytes() []byte {
	return []byte(me.words[me.nextWordIdx()])
}
func (me *ReaderEx) nextString() string {
	return me.words[me.nextWordIdx()]
}

type StringArray []string

func (me *ReaderEx) nextStringArray() StringArray {
	return me.words[me.nextWordIdx():]
}

func (me StringArray) toStrings() []string {
	return me
}

func (me StringArray) toInts() []int {
	strValues := me.toStrings()
	values := make([]int, len(strValues))
	for i, v := range strValues {
		n, err := strconv.Atoi(v)
		if err != nil {
			panic(err)
		}
		values[i] = n
	}
	return values
}
func (me *ReaderEx) nextInt() int {
	n, err := strconv.Atoi(me.words[me.nextWordIdx()])

	defer func() {
		if err != nil {
			panic(fmt.Sprintf("getInt(%d)", n))
		}
	}()
	return n
}

func pow(x, y, mod int) (ans int) {

	ans = 1
	for bit := 1 << uint(math.Floor(math.Log2(float64(y)))); ; bit >>= 1 {
		if y&bit != 0 {
			ans *= x
			if mod > 0 {
				ans %= mod
			}
		}
		if bit <= 1 {
			return
		}
		ans *= ans
		if mod > 0 {
			ans %= mod
		}
	}
}

type factType struct {
	prime int
	count int
}

func fact(n int) (facts []*factType) {

	for i := 2; i*i <= n; i++ {
		if n%i == 0 {
			fa := factType{prime: i}
			for n%fa.prime == 0 {
				n /= fa.prime
				fa.count++
			}
			facts = append(facts, &fa)
		}
	}
	if n > 1 {
		facts = append(facts, &factType{prime: n, count: 1})
	}
	return facts
}
func dec2bin(n int) (ret []bool) {
	for bit := 1 << uint(math.Floor(math.Log2(float64(n)))); ; bit >>= 1 {
		ret = append(ret, n&bit != 0)

		if bit <= 1 {
			return
		}
	}

}

func abs(v int) int {
	if v < 0 {
		v = -v
	}
	return v
}

func b2i(b bool) (i int) {
	if b {
		i = 1
	} else {
		i = 0
	}
	return
}

func solve(stdin io.Reader, stdout io.Writer) {

	r := NewScannerEx(stdin)
	r.Scan(true)
	s := r.nextString()

	fmt.Fprintln(stdout, []string{"No", "Yes"}[b2i(strings.Contains(s, "7"))])
}


Compiler output:
main.c:1:1: error: unknown type name 'package'
    1 | package main
      | ^~~~~~~
main.c:3:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'import'
    3 | import (
      | ^~~~~~
main.c:19:1: error: unknown type name 'type'; did you mean 'typeof'?
   19 | type ReaderEx struct {
      | ^~~~
      | typeof
main.c:19:14: error: expected ';' before 'struct'
   19 | type ReaderEx struct {
      |              ^~~~~~~
      |              ;
main.c:20:9: error: unknown type name 'baseScanner'
   20 |         baseScanner *bufio.Scanner
      |         ^~~~~~~~~~~
main.c:20:27: error: expected ':', ',', ';', '}' or '__attribute__' before '.' token
   20 |         baseScanner *bufio.Scanner
      |                           ^
main.c:26:6: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'NewScannerEx'
   26 | func NewScannerEx(stdin io.Reader) *ReaderEx {
      |      ^~~~~~~~~~~~
main.c:44:7: error: unknown type name 'me'
   44 | func (me *ReaderEx) Scan(doSplit bool) (isScanned bool) {
      |       ^~
main.c:55:7: error: unknown type name 'me'
   55 | func (me *ReaderEx) nextBytes() []byte {
      |       ^~
main.c:58:7: error: unknown type name 'me'
   58 | func (me *ReaderEx) nextString() string {
      |       ^~
main.c:62:1: error: unknown type name 'type'; did you mean 'typeof'?
   62 | type StringArray []string
      | ^~~~
      | typeof
main.c:62:20: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'string'
   62 | type StringArray []string
      |                    ^~~~~~
main.c:62:20: error: unknown type name 'string'
main.c:68:7: error: unknown type name 'me'
   68 | func (me StringArray) toStrings() []string {
      |       ^~
main.c:72:7: error: unknown type name 'me'
   72 | func (me StringArray) toInts() []int {
      |       ^~
main.c:84:7: error: unknown type name 'me'
   84 | func (me *ReaderEx) nextInt() int {
      |       ^~
main.c:95:1: error: unknown type name 'func'
   95 | func pow(x, y, mod int) (ans int) {
      | ^~~~
main.c:95:19: error: expected ')' before 'int'
   95 | func pow(x, y, mod int) (ans int) {
      |                   ^~~~
      |                   )
main.c:115:1: error: unknown type name 'type'; did you mean 'typeof'?
  115 | type factType struct {
      | ^~~~
      | typeof
main.c:115:14: error: expected ';' before 'struct'
  115 | type factType struct {
      |              ^~~~~~~
      |              ;
main.c:116:9: error: expected specifier-qualifier-list before 'prime'
  116 |         prime int
      |         ^~~~~
main.c:120:6: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'fact'
  120 | func fact(n int) (facts []*factType) {
      |      ^~~~
main.c:137:1: error: unknown type name 'func'
  137 | func dec2bin(n int) (ret []bool) {
      | ^~~~
main.c:137:14: error: unknown type name 'n'
  137 | func dec2bin(n int) (ret []bool) {
      |              ^
main.c:148:1: error: unknown type name 'func'
  148 | func abs(v int) int {
      | ^~~~
main.c:148:10: error: unknown type name 'v'
  148 | func abs(v int) int {
      |          ^
main.c:155:1: error: unknown type name 'func'
  155 | func b2i(b bool) (i int) {
      | ^~~~
main.c:155:10: error: unknown type name 'b'
  155 | func b2i(b bool) (i int) {
      |          ^
main.c:164:1: error: unknown type name 'func'
  164 | func solve(stdin io.Reader, stdout io.Writer) {
      | ^~~~
main.c:164:12: error: unknown type name 'stdin'
  164 | func solve(stdin io.Reader, stdout io.Writer) {
      |            ^~~~~
main.c:1:1: note: 'stdin' is defined in header '<stdio.h>'; this is probably fixable by adding '#include <stdio.h>'
  +++ |+#include <stdio.h>
    1 | package main
main.c:164:29: error: unknown type name 'stdout'
  164 | func solve(stdin io.Reader, stdout io.Writer) {
      |                             ^~~~~~
main.c:164:29: note: 'stdout' is defined in header '<stdio.h>'; this is probably fixable by adding '#include <stdio.h>'