Proxy Request 66954c26-40bf-49b1-afe1-2688127ee136
Parent Attack |
d64eeb29-8400-4ff1-a44f-fe6ceece34c4 |
Date |
2022-05-23 05:13:06AM |
URL |
ideone.com/oECtZc |
Form Data |
[] |
Headers |
["User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"] |
<!DOCTYPE html>
<!-- comment -->
<html lang="en" xml:lang="en">
<head>
<meta charset="UTF-8" />
<!-- node ideone-www2 -->
<title>oECtZc - Online Prolog Interpreter & Debugging Tool - Ideone.com</title>
<meta name="description" content="Compile various programming languages online. Add input stream, save output, add notes and tags." />
<meta name="keywords" content="online compiler, online ide, learn programming online, programming online, run code online, snippet, snippets, pastebin, online debugging tool, online interpreter, run your code online, run code, execute code, C++, Java, Python" />
<meta property="og:site_name" content="Ideone.com"/>
<meta property="og:image" content="http://profile.ak.fbcdn.net/hprofile-ak-prn1/50232_245768360841_3377786_q.jpg"/>
<meta property="og:description" content="Ideone is something more than a pastebin; it's an online compiler and debugging tool which allows to compile and run code online in more than 40 programming languages."/>
<meta property="og:title" content="Ideone.com"/>
<link rel="shortcut icon" type="image/png" href="//stx1.ideone.com/gfx2/img/favicon.png" />
<link href="//stx1.ideone.com/gfx2/libs/bootstrap/css/bootstrap-with-responsive-1200-only.min.css" rel="stylesheet" media="all"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<!-- , initial-scale=0.25 -->
<link rel="preconnect" href="https://www.google-analytics.com">
<link rel="preconnect" href="https://srv.carbonads.net">
<link rel="preconnect" href="https://srv.buysellads.com">
<link rel="preconnect" href="https://vc.hotjar.io">
<link rel="preconnect" href="https://vars.hotjar.com">
<style>
[class^="icon-"], [class*=" icon-"] {
display: inline;
width: auto;
height: auto;
/*line-height: normal;*/
vertical-align: baseline;
background-image: none;
background-position: 0% 0%;
background-repeat: repeat;
margin-top: 0;
}
a [class^="icon-"], a [class*=" icon-"] {
display: inline;
}
</style>
<link href="//stx1.ideone.com/gfx2/libs/fontello-8f7d2dfe/css/fontello.css?3" rel="stylesheet"/>
<!--[if IE 7]>
<link rel="stylesheet" href="//stx1.ideone.com/gfx2/libs/fontello-8f7d2dfe/css/fontello-ie7.min.css?3">
<![endif]-->
<link href="//stx1.ideone.com/themes/smoothness/jquery-ui-1.10.1.custom.min.css" type="text/css" rel="stylesheet"/> <!-- jak sie wrzuci do bundle to nie dziala -->
<!-- <link href="/gfx2/css/jquery-ui-bootstrap/jquery-ui-1.10.0.custom.css" type="text/css" rel="stylesheet" /> --> <!-- mozna ew wlaczyc zamiast tego powyzej -->
<!-- 2013-02-07 by wiele: na czas develu wyrzucam to z bundle zeby moc latwiej debugowac w firebugu -->
<link href="//stx1.ideone.com/gfx2/css/ideone-bundle.css?3" rel="stylesheet"/>
<!-- end of rzeczy przeniesione tymczasowo z bundle -->
<script type="text/javascript">
var cookie_name = 'settings';
var cookie_time = 15552000;
var is_mobile = 0;
var ace_options = {
theme: '',
keyboard_handler: '',
font_size: '12px',
tab_size: 4,
print_margin: true,
print_margin_column: '80',
highligth_gutter_line: true,
highlight_selected_word: true,
highlight_active_line: true,
show_fold_widgets: true,
use_wrap_mode: false,
show_gutter: true,
show_invisibles: false };
</script>
<!-- 2013-02-07 by wiele: na czas develu wyrzucam to z bundle zeby moc latwiej debugowac w firebugu -->
<script type="text/javascript" src="//stx1.ideone.com/gfx2/js/ideone-libs-bundle.js?2"></script>
<script type="text/javascript" src="//stx1.ideone.com/gfx2/libs/ace-2017-06/ace.js?1" data-ace-base="/gfx2/libs/ace-2017-06"></script>
<script type="text/javascript" src="//stx1.ideone.com/gfx2/js/ideone-common.js?12"></script>
<!-- end of rzeczy przeniesione tymczasowo z bundle -->
<script type="text/javascript">
(function(){
var bsa_optimize=document.createElement('script');
bsa_optimize.type='text/javascript';
bsa_optimize.async=true;
bsa_optimize.src='https://cdn4.buysellads.net/pub/ideone.js?'+(new Date()-new Date()%600000);
(document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(bsa_optimize);
})();
</script>
</head>
<body class=" not-responsive">
<div id="_container">
<noscript><div id="js_required" class="alert alert-error" style="margin-bottom: 0px">Ideone.com requires JavaScript to work.</div></noscript>
<div class="navbar " id="primary-navigation">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar collapsed" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a href="/" class="brand scroll-page"><span></span></a>
<div class="nav-collapse collapse " style="height: 0px;">
<ul class="nav pull-right">
<li class=""><a href="/" class="scroll-page"><i class="icon-home"></i> new code</a></li>
<li class=""><a href="/samples" class="scroll-page"><i class="icon-lightbulb"></i> samples</a></li>
<li class=""><a href="/recent" class="scroll-page"><i class="icon-cloud"></i> recent codes</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle btn-singin-wnd-open" data-toggle="dropdown"><i class="icon-signin"></i> sign in</a>
<ul class="dropdown-menu dropdown-form" id="signin-dropdown">
<li class="dropdown-caret right">
<span class="caret-outer"></span>
<span class="caret-inner"></span>
</li>
<li>
<div class="modal-body">
<form action="//ideone.com/account/login" method="post">
<div style="margin-bottom: 20px;">
New user? <a class="normal-link" href="/account/register">Sign up</a>
</div>
<div class="control-group">
<div class="controls">
<div class="input-prepend" style="margin-bottom: 0px">
<span class="add-on rel-tooltip" title="Username or e-mail"><i class="icon-user"></i></span>
<input type="text" class="span2" id="username" name="username" value="" placeholder="Username or e-mail" />
</div>
</div>
</div>
<div class="control-group" style="margin-bottom: 0px">
<div class="controls">
<div class="input-prepend">
<span class="add-on rel-tooltip" title="Password"><i class="icon-key"></i></span>
<input type="password" class="span2" id="password" name="password" value="" placeholder="Password" />
</div>
</div>
</div>
<input type="hidden" name="remember" value="yes"/>
<input type="hidden" name="next" value="L29FQ3RaYw=="/>
<div class="control-group">
<div class="controls">
<button type="submit" class="btn"><i class="icon-signin"></i> Sign in</button>
</div>
</div>
<div>
<a class="normal-link" href="/account/forgot">Can't sign in?</a>
</div>
<hr class="clear" style="margin: 0px; margin-bottom: 10px"/>
<a class="btn facebook-login-button" href="https://www.facebook.com/dialog/oauth?client_id=347515280067&redirect_uri=https://ideone.com/account/registerfb/&scope=email,user_location,user_hometown">Log in with Facebook</a>
</form>
</div>
</li>
</ul>
</li>
<li class=" dropdown-hover">
</li>
</ul>
</div>
<!-- /.nav-collapse -->
</div>
<!-- /.container -->
</div>
<!-- /.navbar-inner -->
</div>
<div class="container" style="padding: 0; margin-top: 0; margin-bottom: 0;">
</div>
<script type="text/javascript" src="//stx1.ideone.com/gfx2/js/ideone-view.js?7"></script>
<div class="container page-view">
<div class="row">
<div class="span8">
</div>
</div>
<div class="row">
<!-- left column -->
<div class="span8">
<!-- ad -->
<!-- Ideone_S2S_Leaderboard_ROS_ATF -->
<div id="bsa-zone_1620919776507-0_123456"></div>
<!-- ********************** -->
<!-- source code + commands -->
<div id="code" class="view_box">
<!-- source commands -->
<legend class="submenu1">
<span class="inline_info">
<a href="/fork/oECtZc" class="">
<i class="icon-fork"></i> fork </a>
</span>
<span class="inline_info"><a href="/plain/oECtZc"><i class="icon-download"></i> download</a></span>
<span class="inline_info pull-right" id="view_set_visibility_loader_1" style="display: none;">
<img src="//stx1.ideone.com/gfx/loader.gif" style="width: 14px; height: 14px;" alt="loading..."/>
</span>
<div class="pull-right">
<input type="hidden" value="/* program name is lexp.l */
%{
/* program to recognize a c program */
int COMMENT=0;
%}
identifier [a-zA-Z][a-zA-Z0-9]*
%%
#.* { printf("\n%s is a PREPROCESSOR DIRECTIVE",yytext);}
int |
float |
char |
double |
while |
for |
do |
if |
break |
continue |
void |
switch |
case |
long |
struct |
const |
typedef |
return |
else |
goto {printf("\n\t%s is a KEYWORD",yytext);}
"/*" {COMMENT = 1;}
/*{printf("\n\n\t%s is a COMMENT\n",yytext);}*/
"*/" {COMMENT = 0;}
/* printf("\n\n\t%s is a COMMENT\n",yytext);}*/
{identifier}\( {if(!COMMENT)printf("\n\nFUNCTION\n\t%s",yytext);}
\{ {if(!COMMENT) printf("\n BLOCK BEGINS");}
\} {if(!COMMENT) printf("\n BLOCK ENDS");}
{identifier}(\[[0-9]*\])? {if(!COMMENT) printf("\n %s IDENTIFIER",yytext);}
\".*\" {if(!COMMENT) printf("\n\t%s is a STRING",yytext);}
[0-9]+ {if(!COMMENT) printf("\n\t%s is a NUMBER",yytext);}
\)(\;)? {if(!COMMENT) printf("\n\t");ECHO;printf("\n");}
\( ECHO;
= {if(!COMMENT)printf("\n\t%s is an ASSIGNMENT OPERATOR",yytext);}
\<= |
\>= |
\< |
== |
\> {if(!COMMENT) printf("\n\t%s is a RELATIONAL OPERATOR",yytext);}
%%
int main(int argc,char **argv)
{
if (argc > 1)
{
FILE *file;
file = fopen(argv[1],"r");
if(!file)
{
printf("could not open %s \n",argv[1]);
exit(0);
}
yyin = file;
}
yylex();
printf("\n\n");
return 0;
} int yywrap()
{
return 0;
}
" class="code-to-copy" />
<span class="inline_info"><a id="view_copy" class="clipboard-copy-hidden-input" data-copy-from=".code-to-copy" style="cursor: pointer;"><i class="icon-docs"></i> copy</a></span>
</div>
</legend>
<legend class="submenu2 hidden">
</legend>
<!-- source code -->
<pre class="source" id="source" style="margin-bottom: 0px"><style type='text/css'><!--/**
* GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
* (http://qbnz.com/highlighter/ and http://geshi.org/)
*/
.prolog {font-family:monospace;color: #000066;}
.prolog a:link {color: #000060;}
.prolog a:hover {background-color: #f0f000;}
.prolog .head {font-family: Verdana, Arial, sans-serif; color: #808080; font-size: 70%; font-weight: bold; padding: 2px;}
.prolog .imp {font-weight: bold; color: red;}
.prolog .kw1 {color: #990000;}
.prolog .co1 {color: #666666; font-style: italic;}
.prolog .coMULTI {color: #666666; font-style: italic;}
.prolog .es0 {color: #000099; font-weight: bold;}
.prolog .es_h {color: #000099; font-weight: bold;}
.prolog .br0 {color: #009900;}
.prolog .sy0 {color: #339933;}
.prolog .sy1 {color: #339933;}
.prolog .sy2 {color: #339933;}
.prolog .sy3 {color: #339933;}
.prolog .sy4 {color: #339933;}
.prolog .sy5 {color: #339933;}
.prolog .sy6 {color: #339933;}
.prolog .st0 {color: #0000ff;}
.prolog .st_h {color: #0000ff;}
.prolog .nu0 {color: #800080;}
.prolog .re0 {color: #008080;}
.prolog span.xtra { display:block; }
.ln, .ln{ vertical-align: top; }
.coMULTI, .prolog span{ line-height:13px !important;}
--></style><pre class="prolog"><ol><li class="li1"><div class="de1"><span class="coMULTI">/* program name is lexp.l */</span></div></li><li class="li1"><div class="de1"><span class="co1">%{</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">/* program to recognize a c program */</span></div></li><li class="li1"><div class="de1">int COMMENT<span class="sy6">=</span><span class="nu0">0</span><span class="sy4">;</span></div></li><li class="li1"><div class="de1"><span class="co1">%}</span></div></li><li class="li1"><div class="de1">identifier <span class="br0">[</span>a<span class="sy3">-</span>zA<span class="sy3">-</span>Z<span class="br0">]</span><span class="br0">[</span>a<span class="sy3">-</span>zA<span class="sy3">-</span>Z0<span class="sy3">-</span><span class="nu0">9</span><span class="br0">]</span><span class="sy3">*</span></div></li><li class="li1"><div class="de1"><span class="co1">%%</span></div></li><li class="li1"><div class="de1">#<span class="sy4">.</span><span class="sy3">*</span> <span class="br0">{</span> printf<span class="br0">(</span>"\n<span class="co1">%s is a PREPROCESSOR DIRECTIVE",yytext);}</span></div></li><li class="li1"><div class="de1">int <span class="sy5">|</span></div></li><li class="li1"><div class="de1"><a href="http://pauillac.inria.fr/~deransar/prolog/bips.html"><span class="kw1">float</span></a> <span class="sy5">|</span></div></li><li class="li1"><div class="de1">char <span class="sy5">|</span></div></li><li class="li1"><div class="de1">double <span class="sy5">|</span></div></li><li class="li1"><div class="de1">while <span class="sy5">|</span></div></li><li class="li1"><div class="de1">for <span class="sy5">|</span></div></li><li class="li1"><div class="de1">do <span class="sy5">|</span></div></li><li class="li1"><div class="de1">if <span class="sy5">|</span></div></li><li class="li1"><div class="de1">break <span class="sy5">|</span></div></li><li class="li1"><div class="de1">continue <span class="sy5">|</span></div></li><li class="li1"><div class="de1">void <span class="sy5">|</span></div></li><li class="li1"><div class="de1">switch <span class="sy5">|</span></div></li><li class="li1"><div class="de1">case <span class="sy5">|</span></div></li><li class="li1"><div class="de1">long <span class="sy5">|</span></div></li><li class="li1"><div class="de1">struct <span class="sy5">|</span></div></li><li class="li1"><div class="de1">const <span class="sy5">|</span></div></li><li class="li1"><div class="de1">typedef <span class="sy5">|</span></div></li><li class="li1"><div class="de1">return <span class="sy5">|</span></div></li><li class="li1"><div class="de1">else <span class="sy5">|</span></div></li><li class="li1"><div class="de1">goto <span class="br0">{</span>printf<span class="br0">(</span>"\n\t<span class="co1">%s is a KEYWORD",yytext);}</span></div></li><li class="li1"><div class="de1">"<span class="coMULTI">/*" {COMMENT = 1;}</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">/*{printf("\n\n\t%s is a COMMENT\n",yytext);}*/</span></div></li><li class="li1"><div class="de1">"<span class="sy3">*/</span>" <span class="br0">{</span>COMMENT <span class="sy6">=</span> <span class="nu0">0</span><span class="sy4">;</span><span class="br0">}</span></div></li><li class="li1"><div class="de1"><span class="coMULTI">/* printf("\n\n\t%s is a COMMENT\n",yytext);}*/</span></div></li><li class="li1"><div class="de1"><span class="br0">{</span>identifier<span class="br0">}</span>\<span class="br0">(</span> <span class="br0">{</span>if<span class="br0">(</span><span class="sy5">!</span>COMMENT<span class="br0">)</span>printf<span class="br0">(</span>"\n\nFUNCTION\n\t<span class="co1">%s",yytext);}</span></div></li><li class="li1"><div class="de1">\<span class="br0">{</span> <span class="br0">{</span>if<span class="br0">(</span><span class="sy5">!</span>COMMENT<span class="br0">)</span> printf<span class="br0">(</span>"\n BLOCK BEGINS"<span class="br0">)</span><span class="sy4">;</span><span class="br0">}</span></div></li><li class="li1"><div class="de1">\<span class="br0">}</span> <span class="br0">{</span>if<span class="br0">(</span><span class="sy5">!</span>COMMENT<span class="br0">)</span> printf<span class="br0">(</span>"\n BLOCK ENDS"<span class="br0">)</span><span class="sy4">;</span><span class="br0">}</span></div></li><li class="li1"><div class="de1"><span class="br0">{</span>identifier<span class="br0">}</span><span class="br0">(</span>\<span class="br0">[</span><span class="br0">[</span><span class="nu0">0</span><span class="sy3">-</span><span class="nu0">9</span><span class="br0">]</span><span class="sy3">*</span>\<span class="br0">]</span><span class="br0">)</span>? <span class="br0">{</span>if<span class="br0">(</span><span class="sy5">!</span>COMMENT<span class="br0">)</span> printf<span class="br0">(</span>"\n <span class="co1">%s IDENTIFIER",yytext);}</span></div></li><li class="li1"><div class="de1">\"<span class="sy4">.</span><span class="sy3">*</span>\" <span class="br0">{</span>if<span class="br0">(</span><span class="sy5">!</span>COMMENT<span class="br0">)</span> printf<span class="br0">(</span>"\n\t<span class="co1">%s is a STRING",yytext);}</span></div></li><li class="li1"><div class="de1"><span class="br0">[</span><span class="nu0">0</span><span class="sy3">-</span><span class="nu0">9</span><span class="br0">]</span><span class="sy3">+</span> <span class="br0">{</span>if<span class="br0">(</span><span class="sy5">!</span>COMMENT<span class="br0">)</span> printf<span class="br0">(</span>"\n\t<span class="co1">%s is a NUMBER",yytext);}</span></div></li><li class="li1"><div class="de1">\<span class="br0">)</span><span class="br0">(</span>\<span class="sy4">;</span><span class="br0">)</span>? <span class="br0">{</span>if<span class="br0">(</span><span class="sy5">!</span>COMMENT<span class="br0">)</span> printf<span class="br0">(</span>"\n\t"<span class="br0">)</span><span class="sy4">;</span>ECHO<span class="sy4">;</span>printf<span class="br0">(</span>"\n"<span class="br0">)</span><span class="sy4">;</span><span class="br0">}</span></div></li><li class="li1"><div class="de1">\<span class="br0">(</span> ECHO<span class="sy4">;</span></div></li><li class="li1"><div class="de1"><span class="sy6">=</span> <span class="br0">{</span>if<span class="br0">(</span><span class="sy5">!</span>COMMENT<span class="br0">)</span>printf<span class="br0">(</span>"\n\t<span class="co1">%s is an ASSIGNMENT OPERATOR",yytext);}</span></div></li><li class="li1"><div class="de1">\<span class="sy6"><=</span> <span class="sy5">|</span></div></li><li class="li1"><div class="de1">\<span class="sy6">>=</span> <span class="sy5">|</span></div></li><li class="li1"><div class="de1">\<span class="sy6"><</span> <span class="sy5">|</span></div></li><li class="li1"><div class="de1"><span class="sy6">==</span> <span class="sy5">|</span></div></li><li class="li1"><div class="de1">\<span class="sy6">></span> <span class="br0">{</span>if<span class="br0">(</span><span class="sy5">!</span>COMMENT<span class="br0">)</span> printf<span class="br0">(</span>"\n\t<span class="co1">%s is a RELATIONAL OPERATOR",yytext);}</span></div></li><li class="li1"><div class="de1"><span class="co1">%%</span></div></li><li class="li1"><div class="de1">int main<span class="br0">(</span>int argc<span class="sy4">,</span>char <span class="sy3">**</span>argv<span class="br0">)</span></div></li><li class="li1"><div class="de1"><span class="br0">{</span></div></li><li class="li1"><div class="de1">if <span class="br0">(</span>argc <span class="sy6">></span> <span class="nu0">1</span><span class="br0">)</span></div></li><li class="li1"><div class="de1"><span class="br0">{</span></div></li><li class="li1"><div class="de1">FILE <span class="sy3">*</span>file<span class="sy4">;</span></div></li><li class="li1"><div class="de1">file <span class="sy6">=</span> fopen<span class="br0">(</span>argv<span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span><span class="sy4">,</span>"r"<span class="br0">)</span><span class="sy4">;</span></div></li><li class="li1"><div class="de1">if<span class="br0">(</span><span class="sy5">!</span>file<span class="br0">)</span></div></li><li class="li1"><div class="de1"><span class="br0">{</span></div></li><li class="li1"><div class="de1">printf<span class="br0">(</span>"could not <a href="http://pauillac.inria.fr/~deransar/prolog/bips.html"><span class="kw1">open</span></a> <span class="co1">%s \n",argv[1]);</span></div></li><li class="li1"><div class="de1">exit<span class="br0">(</span><span class="nu0">0</span><span class="br0">)</span><span class="sy4">;</span></div></li><li class="li1"><div class="de1"><span class="br0">}</span></div></li><li class="li1"><div class="de1">yyin <span class="sy6">=</span> file<span class="sy4">;</span></div></li><li class="li1"><div class="de1"><span class="br0">}</span></div></li><li class="li1"><div class="de1">yylex<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span></div></li><li class="li1"><div class="de1">printf<span class="br0">(</span>"\n\n"<span class="br0">)</span><span class="sy4">;</span></div></li><li class="li1"><div class="de1">return <span class="nu0">0</span><span class="sy4">;</span></div></li><li class="li1"><div class="de1"><span class="br0">}</span> int yywrap<span class="br0">(</span><span class="br0">)</span></div></li><li class="li1"><div class="de1"><span class="br0">{</span></div></li><li class="li1"><div class="de1">return <span class="nu0">0</span><span class="sy4">;</span></div></li><li class="li1"><div class="de1"><span class="br0">}</span></div></li><li class="li1"><div class="de1"> </div></li></ol></pre></pre>
<div id="source-text" class="hidden">LyogcHJvZ3JhbSBuYW1lIGlzIGxleHAubCAqLwolewovKiBwcm9ncmFtIHRvIHJlY29nbml6ZSBhIGMgcHJvZ3JhbSAqLwppbnQgQ09NTUVOVD0wOwolfQppZGVudGlmaWVyIFthLXpBLVpdW2EtekEtWjAtOV0qCiUlCiMuKiB7IHByaW50ZigiXG4lcyBpcyBhIFBSRVBST0NFU1NPUiBESVJFQ1RJVkUiLHl5dGV4dCk7fQppbnQgfApmbG9hdCB8CmNoYXIgfApkb3VibGUgfAp3aGlsZSB8CmZvciB8CmRvIHwKaWYgfApicmVhayB8CmNvbnRpbnVlIHwKdm9pZCB8CnN3aXRjaCB8CmNhc2UgfApsb25nIHwKc3RydWN0IHwKY29uc3QgfAp0eXBlZGVmIHwKcmV0dXJuIHwKZWxzZSB8CmdvdG8ge3ByaW50ZigiXG5cdCVzIGlzIGEgS0VZV09SRCIseXl0ZXh0KTt9CiIvKiIge0NPTU1FTlQgPSAxO30KLyp7cHJpbnRmKCJcblxuXHQlcyBpcyBhIENPTU1FTlRcbiIseXl0ZXh0KTt9Ki8KIiovIiB7Q09NTUVOVCA9IDA7fQovKiBwcmludGYoIlxuXG5cdCVzIGlzIGEgQ09NTUVOVFxuIix5eXRleHQpO30qLwp7aWRlbnRpZmllcn1cKCB7aWYoIUNPTU1FTlQpcHJpbnRmKCJcblxuRlVOQ1RJT05cblx0JXMiLHl5dGV4dCk7fQpceyB7aWYoIUNPTU1FTlQpIHByaW50ZigiXG4gQkxPQ0sgQkVHSU5TIik7fQpcfSB7aWYoIUNPTU1FTlQpIHByaW50ZigiXG4gQkxPQ0sgRU5EUyIpO30Ke2lkZW50aWZpZXJ9KFxbWzAtOV0qXF0pPyB7aWYoIUNPTU1FTlQpIHByaW50ZigiXG4gJXMgSURFTlRJRklFUiIseXl0ZXh0KTt9ClwiLipcIiB7aWYoIUNPTU1FTlQpIHByaW50ZigiXG5cdCVzIGlzIGEgU1RSSU5HIix5eXRleHQpO30KWzAtOV0rIHtpZighQ09NTUVOVCkgcHJpbnRmKCJcblx0JXMgaXMgYSBOVU1CRVIiLHl5dGV4dCk7fQpcKShcOyk/IHtpZighQ09NTUVOVCkgcHJpbnRmKCJcblx0Iik7RUNITztwcmludGYoIlxuIik7fQpcKCBFQ0hPOwo9IHtpZighQ09NTUVOVClwcmludGYoIlxuXHQlcyBpcyBhbiBBU1NJR05NRU5UIE9QRVJBVE9SIix5eXRleHQpO30KXDw9IHwKXD49IHwKXDwgfAo9PSB8Clw+IHtpZighQ09NTUVOVCkgcHJpbnRmKCJcblx0JXMgaXMgYSBSRUxBVElPTkFMIE9QRVJBVE9SIix5eXRleHQpO30KJSUKaW50IG1haW4oaW50IGFyZ2MsY2hhciAqKmFyZ3YpCnsKaWYgKGFyZ2MgPiAxKQp7CkZJTEUgKmZpbGU7CmZpbGUgPSBmb3Blbihhcmd2WzFdLCJyIik7CmlmKCFmaWxlKQp7CnByaW50ZigiY291bGQgbm90IG9wZW4gJXMgXG4iLGFyZ3ZbMV0pOwpleGl0KDApOwp9Cnl5aW4gPSBmaWxlOwp9Cnl5bGV4KCk7CnByaW50ZigiXG5cbiIpOwpyZXR1cm4gMDsKfSBpbnQgeXl3cmFwKCkKewpyZXR1cm4gMDsKfQo=</div>
<input type="hidden" name="p1" id="p1" value="2ae368b932bc4f27aaac9286930313c1"/>
<input type="hidden" name="p2" id="p2" value="9"/>
<input type="hidden" name="p3" id="p3" value="11"/>
<input type="hidden" name="p4" id="p4" value=""/>
</div>
<!-- status -->
<div id="view_status" class="view_box" style="background: #f8f8f8; padding: 3px 5px;">
<span>
<span class="info green" title="Success">Success</span>
<a href="#stdin">#stdin</a>
<a href="#stdout">#stdout</a>
<a href="#stderr">#stderr</a>
0.03s 6904KB
</span>
<div class="pull-right">
<a href="#comments" id="view_comment" title="show comments" class="rel-tooltip"><i class="icon-comment"></i> comments (<fb:comments-count href="https://ideone.com/oECtZc"/>?</fb:comments-count>)</a>
</div>
</div>
<!-- inputs -->
<a name="stdin"></a>
<div id="view_stdin" class="view_box">
<legend>
<span><i class="icon-inbox"></i> stdin</span>
<div class="pull-right">
<input type="hidden" value="" class="stdin-to-copy" />
<span><a id="view_input_copy" class="clipboard-copy-hidden-input" data-copy-from=".stdin-to-copy" style="cursor: pointer;"><i class="icon-docs"></i> copy</a></span>
</div>
</legend>
<div id="stdin-text" class="hidden"></div>
<div><pre style="padding: 5px !important; margin-bottom: 20px !important">Standard input is empty</pre></div>
</div>
<!-- outputs -->
<div id="li_oECtZc" class="view_box">
<a name="stdout"></a>
<legend>
<span><i class="icon-cog-alt"></i> stdout</span>
<div class="pull-right">
<input type="hidden" value="Standard output is empty" class="stdout-to-copy" />
<span><a id="view_output_copy" class="clipboard-copy-hidden-input" data-copy-from=".stdout-to-copy" style="cursor: pointer;"><i class="icon-docs"></i> copy</a></span>
</div>
</legend>
<div>
<pre id="output-text" style="padding: 5px !important; margin-bottom: 20px !important">Standard output is empty</pre>
</div>
<a name="stderr"></a>
<legend>
<span><i class="icon-attention"></i> stderr</span>
<div class="pull-right">
<input type="hidden" value="ERROR: /home/Ug4ybu/prog:67:1: Syntax error: Unexpected end of file
ERROR: '$runtoplevel'/0: Undefined procedure: program/0
Exception: (3) program ? EOF: exit
" class="stderr-to-copy" />
<span><a id="view_stderr_copy" class="clipboard-copy-hidden-input" data-copy-from=".stderr-to-copy" style="cursor: pointer;"><i class="icon-docs"></i> copy</a></span>
</div>
</legend>
<div>
<pre id="stderr-text" style="padding: 5px !important; margin-bottom: 20px !important; min-height: 20px;">ERROR: /home/Ug4ybu/prog:67:1: Syntax error: Unexpected end of file
ERROR: '$runtoplevel'/0: Undefined procedure: program/0
Exception: (3) program ? EOF: exit
</pre>
</div>
</div>
<!-- ew. miejsce na reklame -->
<!-- komentarze -->
<a name="comments"></a>
<div id="fb-comments-root" class="hidden"></div>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=127237194030782";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
</div><!-- end of left column -->
<!-- right column -->
<div class="span4">
<!-- Ideone_S2S_Sidebar_ROS_ATF -->
<div id="bsa-zone_1620921930965-5_123456"></div>
<div class="span4 right-sidebar">
<div id="info" class="view_box">
<!-- adres -->
<legend><i class="icon-external-link"></i> https://ideone.com/oECtZc</legend>
<!-- notatka -->
<div class="note">
<div class="" style="margin-top: 10px;"></div>
<textarea type="text" class="view_note_edit hidden" style="width: 100%; margin-top: 10px;" data-sid="85284943"></textarea>
<span class="view_note_actions hidden">
<button class="btn btn-mini view_note_actions_save pull-right" type="button">save</button>
<button class="btn btn-mini view_note_actions_cancel pull-right" type="button">cancel</button>
</span>
<div style="clear: both"></div>
</div>
<!-- podsumowanie -->
<div class="row">
<div class="span1">language:</div>
<div class="span3"><strong>Prolog (swi 7.6.4)</strong></div>
</div>
<div class="row">
<div class="span1">created:</div>
<div class="span3" id="solution_date"><span class="rel-tooltip" title="2022-05-23 07:01:58 CET">11 minutes ago</span></div>
</div>
<div class="row">
<div class="span1">visibility:</div>
<div class="span3">
<span><i class="icon-globe"></i> public</span>
<div style="display: inline; margin-left: 0.5em;">
<a href="/faq#visibility-of-a-code" class="help-link rel-tooltip" style="font-size: 14px; padding: 0px; top: 0px" target="_blank" title="Find out about the visibility of the code"><i class="icon-view"></i></a>
</div>
</div>
</div>
<br/>
<legend><i class="icon-share"></i> Share or Embed source code</legend>
<textarea type="text" id="embed_presentation" style="width: 100%; height: auto; border: 1px solid #ccc; padding: 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; resize:none;"><script src="https://ideone.com/e.js/oECtZc" type="text/javascript" ></script></textarea>
<div id="sharethis">
<span class='st_facebook_large' displayText='Facebook'></span>
<span class='st_twitter_large' displayText='Tweet'></span>
<span class='st_googleplus_large' displayText='Google +'></span>
<span class='st_vkontakte_large' displayText='Vkontakte'></span>
<span class='st_orkut_large' displayText='Orkut'></span>
<span class='st_email_large' displayText='Email'></span>
<span class='st_sharethis_large' displayText='ShareThis'></span>
</div>
<script type="text/javascript">var switchTo7x=true;</script>
<script type="text/javascript" src="https://ws.sharethis.com/button/buttons.js" onmouseover=false async>stLight.options({publisher: "af89a205-c66b-4c62-ae6f-ee86d0f1831b", onhover: false});</script>
<input type="hidden" name="testable" id="testable" value="1" />
<input type="hidden" id="status_code" value="0" />
<input type="hidden" id="solution_link" value="oECtZc" /> <!-- parent link -->
<input type="hidden" id="full_link" value="https://ideone.com/oECtZc" />
<input type="hidden" id="max_number" value="" />
<input type="hidden" id="max_link" value="" />
<input type="hidden" id="edit_solution_link" value="" /> <!-- link najnowszego -->
<input type="hidden" id="edit_solution_number" value="" />
<input type="hidden" id="executable" value="1" />
<input type="hidden" id="compiler" value="15" />
<input type="hidden" id="site" value="view" />
<br/>
<a href="http://spoj.com/?utm_campaign=permanent&utm_medium=view-right&utm_source=ideone" target="_blank">
<img src="/gfx2/img/spoj.png" style="width: 336px; border: 1px solid #eee;"/>
</a>
<div class="col-md-12 discover-sphere-engine-api">
<h4>Discover > <a href="/sphere-engine">Sphere Engine API</a></h4>
<p>The brand new service which powers Ideone!</p>
<h4>Discover > <a href="/sphere-engine-widget">IDE Widget</a></h4>
<p>Widget for compiling and running the source code in a web browser!</p>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Modal shortcuts-->
<div class="modal hide fade" id="editorShortcuts" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title">Shortcuts</h4>
</div>
<div class="modal-body">
<div class="shortcuts-editor-label">Global</div>
<ul class="shortcuts-editor-list">
<li><span class="key">Ctrl <span class="plus">+</span> Enter</span> <span class="command">run</span></li>
</ul>
<div class="shortcuts-editor-label">Ace editor</div>
<ul class="shortcuts-editor-list">
<li><span class="key">Ctrl <span class="plus">+</span> Enter</span> <span class="command">run</span></li>
</ul>
<div class="shortcuts-editor-label">Textarea</div>
<ul class="shortcuts-editor-list">
<li><span class="key">Ctrl <span class="plus">+</span> Enter</span> <span class="command">run</span></li>
</ul>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
$("#view_cmperr_hide").click(function(){
$("#view_cmperr_content").hide();
$(this).hide();
$("#view_cmperr_show").show();
return false;
});
$("#view_cmperr_show").click(function(){
$("#view_cmperr_content").show();
$(this).hide();
$("#view_cmperr_hide").show();
return false;
});
});
</script>
<div id="footer" class="footer shadow-inner-top">
<div class="container">
<a href="http://sphere-research.com?utm_campaign=permanent&utm_medium=footer&utm_source=ideone" target="_blank">Sphere Research Labs</a>.
Ideone is powered by <a href="http://sphere-engine.com/?utm_campaign=permanent&utm_medium=footer&utm_source=ideone" target="_blank">Sphere Engine™</a>
<p id="footer-links">
<a href="/">Home</a>
<a href="https://sphere-engine.com/?utm_campaign=permanent&utm_medium=sphereengine&utm_source=ideone" target="_blank">API</a>
<a href="#" data-toggle="modal" data-target="#lang-dialog">Language</a>
<a href="/faq">FAQ</a>
<a href="/credits">Credits</a>
<span style="margin-left: 20px">
desktop
<a href="/switch/mobile/L29FQ3RaYw==" class="margin-left">mobile</a>
</span>
<br/>
<a href="/legal-tos">Terms of Service</a>
<a href="/legal-pp">Privacy Policy</a>
<a href="/legal-gdpr">GDPR Info</a>
</p>
<a href="/ideone/Tools/bug/form/1/link/oECtZc/compiler/15" id="show_bug_dialog" data-toggle="modal" data-target="#bug-dialog">Feedback & Bugs</a>
<!--
<p class="values">13, 0.28s, 0.37s</p>
-->
<br>
<p><strong>Popular languages:</strong></p>
<p>
<a href="/l/bash">Bash</a>
<a href="/l/pascal">Pascal</a>
<a href="/l/c">C</a>
<a href="/l/perl">Perl</a>
<a href="/l/c-sharp">C#</a>
<a href="/l/php">PHP</a>
<a href="/l/cpp">C++</a>
<a href="/l/pascal">Python</a>
<a href="/l/cpp14">C++14</a>
<a href="/l/python-3">Python3</a>
<a href="/l/haskell">Haskell</a>
<a href="/l/ruby">Ruby</a>
<a href="/l/java">Java</a>
<a href="/l/sqlite">SQLite</a>
<a href="/l/objective-c">Objective-C</a>
<a href="/l/swift">Swift</a>
<a href="/l/vb-net">VB.net</a>
<br/>
<a href="/languages">List of all supported programming languages</a>
</p>
</div>
</div>
<div class="modal hide fade" id="bug-dialog" role="dialog" tabindex="-1">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Report bug / make suggestion</h3>
</div>
<div class="modal-body">
<img src="//stx1.ideone.com/gfx/loader.gif" style="width: 14px; height: 14px;" alt="loading..."/>
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">Close</a>
<a href="#" class="btn btn-primary" id="bug-dialog-submit">submit</a>
</div>
</div>
<div class="modal hide fade" id="lang-dialog">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3>Choose your language</h3>
</div>
<div class="modal-body">
<ul style="list-style-type: none;">
<li><a href="/lang/en"><b>English</b></a></li>
<li><a href="/lang/hi">Hindi</a></li>
<li><a href="/lang/hu">Hungarian</a></li>
<li><a href="/lang/mn">Mongolian</a></li>
<li><a href="/lang/pl">Polish</a></li>
<li><a href="/lang/ru">Russian</a></li>
<li><a href="/lang/es">Spanish</a></li>
<li><a href="/lang/zh">Traditional Chinese</a></li>
</ul>
</div>
<div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">close</a>
</div>
</div>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-10507872-8', 'auto');
ga('send', 'pageview');
</script>
<script type="text/javascript">
$(function(){
$(document).on('click', '.track', function(){
var event = $(this).attr('data-event');
var action = $(this).attr('data-action');
var value = $(this).attr('data-value');
ga('send', 'event', event, action, value);
console.log(event);
});
});
</script>
<!-- Hotjar Tracking Code for http://ideone.com -->
<script>
(function(h,o,t,j,a,r){
h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
h._hjSettings={hjid:334655,hjsv:5};
a=o.getElementsByTagName('head')[0];
r=o.createElement('script');r.async=1;
r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
a.appendChild(r);
})(window,document,'//static.hotjar.com/c/hotjar-','.js?sv=');
</script>
<script>
</script>
<script>
(function(){
if(typeof _bsa !== 'undefined' && _bsa) {
// format, zoneKey, segment:value, options
_bsa.init('flexbar', 'CE7D42QN', 'placement:ideonecom');
}
})();
</script>
</div><!-- end of #_container -->
<!--
<script type="text/javascript">
(function() {
var wrc = document.createElement('script'); wrc.type = 'text/javascript'; wrc.async = true; window.rc_utm_source='ideone';
wrc.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'recruitcoders.com/w4loader.js';
var s = document.getElementsByTagName('body')[0]; s.appendChild(wrc);
})();
</script>
-->
</body>
</html>